- - PR -
URLを直接入力したことをJavascriptで取得するには
1
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2004-01-07 18:45
いつもお世話になってます。
いきなりですが、URLを直接入力したことを Javascriptで取得する方法はありますでしょうか? 知りたい理由は、URLを直接入力することを場合によって 制限してダメな場合はエラーメッセージなどを出したい為です。 ココで質問するべきことではないと思いますがよろしければお知恵をお貸しください。。 | ||||||||
|
投稿日時: 2004-01-07 18:50
無いと思いますよ。 同様に、Webアプリ内のどこかのページにブックマークをして直接飛んだ場合なども、 JavaScriptでは判別できないと思います。これは、「直接アクセスされてはいけない URLである」ということをWebアプリ側が知っているしか防ぐ方法はありません。 例えば、特定のリクエストパラメタが無いとダメ(しかもPOSTメソッドのみに限定する。 GETメソッドを許すとURLにリクエストパラメタを含められてしまうため。)とかいった 制限をつければ出来ますよね? | ||||||||
|
投稿日時: 2004-01-07 19:24
document.referrerに入っているようです<refer イヌでもわかるJavaScript講座さん等にそれっぽい記述がありました。
まあ、確かにJavaScriptやHTMLに関して質問するのに適当な場所はないですねぇ…… | ||||||||
|
投稿日時: 2004-01-07 20:43
おばけ様、永井和彦様 返答ありがとうございます。
そうですか。こういう方法になりますか。。 全てURLを知らなければならないのでちょっと実現は難しそうです。。
おぉ、、こんなのがあったんですね。 知りませんでした。 ただ、これだとGETもPOSTもわからなくなりそうですね。 ちょっと実現は難しそうなので、違う方法を考えてみます。 ご協力ありがとうございました。 | ||||||||
|
投稿日時: 2004-01-07 23:59
いやいや、逆の発想をすれば良いですよ。 URLパターンで"/*"を指定することで全てのURLへのアクセスを特定のサーブレットに 飛ばすようにすれば、URL直打ちをされても必ずそこに飛ぶので関係ありませんよね? あとは、サーブレットフィルタで事前にチェックを行う機能を実装し、全ての サーブレットにこのフィルタをかますとか。 [ メッセージ編集済み 編集者: おばけ 編集日時 2004-01-08 00:02 ] | ||||||||
1
