• ベストアンサー

Javascriptとアドレスバー情報

現在、HP作成において、 アドレスバーへの入力によってジャンプする際、Javascriptによってそのジャンプ先のurlを何らかの変数に代入し、ジャンプの許可・無許可を判断するというプログラムを作成しようとしているのですが、 現在表示されているurl、つまりジャンプする前のurlは所得できるのですが、先を参照することができません。 どのようにすれば参照することができるのでしょうか? 教えてくださいmm

質問者が選んだベストアンサー

  • ベストアンサー
  • pick52
  • ベストアンサー率35% (166/466)
回答No.3

onbeforeunloadイベントを使用するとページの推移時に関数を実行する ことができますが、セキュリティ上の理由から false を返した際に 動作を停止するかどうかはユーザーが選べるようになっています。 (ダイアログが表示される) http://www.openspc2.org/JavaScript/reference4/event/onBeforeUnload/index.html また、JavaScriptは無効にすることができますのでそのような処理を 行ってもまず意味がないです。

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>アドレスバーへの入力によってジャンプする・・・ これはリンクによるジャンプではないので、スクリプトうんぬんの問題では ないでしょう。 (ブラウザのurl欄をHTMLが制限することができたらかなり危険です) もちろんhostory機能にはのこるので、戻るや進むボタンでいったりきたり できますが、セキュリティの問題でurlを参照することはできないように なっています

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

無理です。

関連するQ&A

  • JavaScriptを埋め込むには?

    こんにちは。よろしくお願いします。 現在、JavaScriptの使用が禁止されているスペースで、HPを作成していますが どうしてもポップアップを使いたいので、JavaScriptの使用が可能なスペースで 画像をクリックするとリンク先にジャンプし、ポップアップが表示されるように作成しました。 そのURLを、JavaScript使用禁止のページの画像に埋め込んだところ 当たり前ですが、JavaScriptが埋め込まれた画像が表示され その画像をクリックしないと、リンク先ジャンプ&ポップアップ表示されません。 JavaScript禁止ページの画像クリック→リンク先ジャンプ&ポップアップとするには どのように作成すれば良いでしょうか? JavaScriptに関して、全くの初心者なもので、分かりづらい説明ですが どうぞ、よろしくお願いいたします。

  • Javascriptのエラー

    HPのurlが代入されているPerlの変数$urlをJavascriptに引数として渡し、HPを別ウインドウに表示したいのですが、 エラー ')'が抜けているとなりエラーになります <SCRIPT LANGUAGE="JavaScript"> <!-- function abc(def) { new1 = window.open("def", "", "width=400, height=310"); new1.moveTo(0,0); new1.document.close(); } //--> </SCRIPT> <A HREF=\"javascript:abc($url)\">別ウィンドウに表示</A> 何処が間違っているのですか。

  • CSSのJavaScript参照

    JavaScriptによって変数に代入された文字列をCSSで参照し、 指定した場所に表示したいのですが、変数名が表示され代入された文字列が表示されません。 ソース <html><head> <title>a</title> <style type="text/css"> <!-- .str{ top:100px; left:10px; position:absolute; }--> </style> </head> <body> <div class="str3">str();</div> //ここで変数strに代入されたaを表示したい <SCRIPT LANGUAGE="JavaScript"> str = "a"; str(){document.write(str);} </SCRIPT></body></html> 初心者のため、間違いが多々あると思いますがよろしくお願いします。

  • HTML内でJavaScriptの変数を使いたい

    <script language="JavaScript"> <!-- function fnc_prompt(){ var msg; msg = window.prompt("URL",""); } //--> で、msgにURLを代入して、 <form action="&{msg};" method="post"> フォームタグ内でその変数を使いたいのですが可能でしょうか。 よろしくお願いします。

  • フレームを使ったページのアドレスバーへのURL表示

    上・中・下と3分割したフレームページを作成しています。 上と下はメニューのリンクが張られており、クリックすると中央にリンク先が表示されるようになっています。 フレームを使うとメインのURLしか表示できないことは知っているのですが、 ここで検索するとJavaScriptでURL表示可能とか!? 中央に表示されるページのURLをアドレスバーに表示する方法を知っていらっしゃる方、是非伝授願います!!m(_ _)m

  • ラジオボタンを使いphpからjavascriptへ

    現在、ラジオボタンを使い、phpからjavascriptへ変数を持っていくプログラムを組もうと考えているのですが、なかなかうまくいきません。 まず、PHP側のデータ(test.phpという名前で)でラジオボタンを作成し、その選択したボタンの内容をjavascriptへ(test.htmlという名前で)送り、その選択した変数の内容をjavascript内で使いたいのです。 php→phpは簡単にできたのですが、どうにもjavascriptに変数を送ることができないので、もしかして仕様で無理なのかな?と思い始めました。 上記の事柄が仕様的に無理かどうか知りたいです。また、もし可能ならば何か特別な記述などが必要でしょうか?厚かましいでしょうが、簡単なサンプルを記述してもらえればうれしいです(現在つまっているのでヒントだけでもほしいです)

    • ベストアンサー
    • PHP
  • JavaScriptをURLから直接実行したい

    JavaScriptの関数として呼び出しているリンクを、直接URLアドレスから引数として値を代入して呼びしたいのですが、どうすればよろしいでしょうか? ---実際のコード--- hoge.jpsの中身 ↓JavaScriptの関数部分 <script type="text/javascript"> <!-- function searchSubmit(no) { var f = document.forms["search"] ; f.cat.value = '●●'; f.no.value = no; f.submit(); } //--> </script> ↓上の関数を呼び出している実際のページの <a href="javascript:searchSubmit('▲▲▲');"> ------------------- http://www.hogehoge.jp/hoge.jps?cat=●●&no=▲▲▲ としてブラウザーのアドレスバーに入力しても、真っ白なページになるだけで結果が表示されません。 URLに引数として記入しても、JavaScriptの方には値は代入されないのでしょうか?

  • HTMLで入力したものを変数で扱い新しいリンク先へとばしたいのですが、わかりません。教えて下さい。JavaScriptで埋め込みたい。

    JavaScriptで入力したものを変数で扱い 新しいリンク先へとばしたいのですが、 わかりません。教えて下さい。 入力画面があり、そこに数字を打ち込んで、 新しいURLを作り、その画面からジャンプさせたい のですが、わかりません。 例えば、1235989876223と入力したら、 ローカルにある、c:\fff/fff/1235989/876223.html HTMLを表示させたいのです。 まず、数字を7文字と6文字に分割して、 c:\fff/fff/そのあとに合成させたいのです。 ローカルでしたいので、HTMLにjavascriptを 埋め込むのが最適だと思うのですが、 javascriptがわかりません。教えて下さい。

  • アドレスバーに引数を表示させないことは可能?

    JavaでWebアプリケーションを作成しています。 環境は以下の通りです。 java1.5 eclipse3.3 tomcat5.5 フレームワークは使用しておらず、ServletとJspです。 ブラウザはIE7です。 他の人が担当しているAシステムの画面A1のリンクを押すと、 私が担当しているBシステムの画面B1が別ウィンドウで起動します。 (リンクには引数としてユーザIDがついており、 左記のようなURLになります。http://hostpc:8080/Test/Index?userId=u0001) ユーザIDを元にBシステムで初期表示する内容が異なるため、 利用者にはアドレスを知られたくないのですが、 引数つきのURLを受け取ると画面Bのアドレスバーに上記のURLが表示された状態になります。 Aシステム側にJavaScriptを埋め込み、 doPostで実行すれば引数部分は見えませんが、 AシステムはJavaScriptを埋め込むことができない前提になっています。 (BシステムはJavaScriptを埋め込むことが可能です。) そのため、画面B1表示直後にJavaScriptを実行し、 さらに別画面で画面B2を起動しています。 (画面B2はアドレスバーを非表示にしています。 また、画面B1は自動的に閉じるようにしています。) 画面B1は一瞬だけ見えるのですが、 目を凝らすとアドレスバーのURLが読み取れてしまいます。 他に良い方法はないでしょうか?

  • JavaScriptでhtml内の変数の値を参照す

    るにはどうしたらいいですか? 現在JavaScriptでieのとある作業を自動化しているのですが、次のURLにジャンプする作業が上手くいきません。 次のURLの計算式は既にわかっているのですが、そのためには下記のようなスクリプトのタグで囲まれた部分にある要素paramsを取り出せなければできません。 <script type="text/javascript" language="JavaScript"> var params = {"NextURL":"http://test.com&gssid=c86800203ab0b0c91901940837ff00e6","FL":"3","BF":"1","KL",:"3"}; </script> タグ内の情報でしたらdocument.getElementById()などで指定すれば取り出せるのですが、タグで囲まれた変数を取り出すにはどうすればよいのでしょうか。