- 締切済み
アドレスバーのテキストのクリア
アドレスバーに表示されているテキストをクリア(あるいは変更)する方法を探しています。「表示されているテキスト」であって、履歴ではありません。 例えば、このページであれば「http://oshiete1.goo.ne.jp/oshiete.php3?c=254」などと表示されていると思いますが、このURLを削除したいわけです。結果、バーはカラッポになります。 セキュリティも絡んでくるので、恐らくできないのかもしれませんが、ご存知でしたらご教授願います。 ※フレームを使用したURL隠し以外の方法であれば何でも構いません。言語もJSに限りません。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- dayowl
- ベストアンサー率56% (84/148)
ちょっとその用途がよくわからないのですが、 ご本人もお気づきのように、それができたとしたら、一種のアドレス詐称になっちゃうんじゃないでしょうか? 少し前にIEの脆弱性で、URLを偽装できるというのがありましたよね。 http://internet.watch.impress.co.jp/cda/special/2003/12/16/1522.html でもアドレスバーの非表示で良いなら、 Javascriptで新規ウインドウをオープンさせれば、アドレスバー自体を非表示にできます。 <html> <head><title></title> <script language="javascript"> <!-- function newWindow() { open("hoge.html","sample_window","location=no,width=500,height=500"); } //--> </script> </head> <body> <a href="javascript:newWindow();">Open New Window!</a> </body> </html>
<a href=""> の中に、 <a href="" onMouseOver="status='';return true"> と記述すれば消えます。 全ての <a> タグに付けなきゃ行けないのが難ですが。
補足
status って、window.status の事でしょうか?だとしたら、それはステータスバーを指すプロパティであって、私の求めるアドレスバーではありません…。
- yutopapa
- ベストアンサー率47% (139/295)
URLのテキストを消去する方法は分かりませんが、そのロケーションバーの表示をしないのならば、 window.locationbar.visible = false; で出来ます。これではダメですか?
補足
IEでは対応していないようです。残念;;
補足
詐称のページを見ましたが、なるほど、これは無理そうですね。まさか詐称のテクを使うわけにもいかないし。 あと、説明不足でしたが、現在開いているページのアドレスバー(か、アドレスバーのテキスト)を消したいのです。