- ベストアンサー
function WinOpen()について
- function WinOpen()は新しいウィンドウを開くためのJavaScriptの関数です。
- しかし、そのウィンドウを開いた元のURLを取得することはできません。
- この問題を解決する方法はありません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 直接ページを開いたら取得できないようなのでちょっと複雑ですが出来ないことはないです document.writeでリンクタグを書いてやってそれを自動クリックすれば出来ることはできると思います(一応これで取得できましたがローカルでしか試していないのでwebでも出来るかどうかはわかりません(--;) <SCRIPT LANGUAGE="JavaScript"> <!-- function WinOpen(){ Wina02=window.open('','WinNamea02','width=820,height=840,top=150,left=500') Wina02.opener=self // if(navigator.appVersion.charAt(0)>=3){Wina02.focus()} Wina02.document.open(); Wina02.document.write("<html><body><a href='http://www.ugtop.com/spill.shtml' id='link'></a></body></html>"); Wina02.document.close(); Wina02.link.click(); } //--> </SCRIPT> <input type="button" onclick="WinOpen()" value="確認君">
その他の回答 (1)
- leap_day
- ベストアンサー率60% (338/561)
こんにちは データ名.html内でwindow.openしたURL(上のソースが書かれたURL)を知りたいのでしょうか? それでしたらデータ名.htmlで window.opener.location.href とすれば取得できると思います
お礼
leap_dayさん、コメント有難うございます。 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Wina02=window.open('http://www.ugtop.com/spill.shtml','WinNamea02','width=820,height=840,top=150,left=500') ^^^^(リンクになってしまうので上のURLは全角にしています)^^^^ [確認君] http://www.ugtop.com/spill.shtml 実行したときに、このホームページでURL(どこから来たか)を表示されるようにしたいのです。 可能でしょうか?。
お礼
leap_dayさん、お忙しいところ何度も申し訳ありません。 問題なくWEbでも動きました(^^)。 本当に有難うございました。 逆にジャンプ先に、ジャンプもとのURLを知られたくない場合、 今までノートンインターネットセキュリティなどのオプションで 足跡を残さないようにしていたのですが、普通に WinOpenすれば 足跡が消せるという勉強にもなりました。