2012-01-25 23 views
1

私のページで、リンクをクリックするとポップアップが開きます。そのポップアップには閉じるボタンがあります。ウィンドウを閉じるには、単純なjavascript関数をwindow.close()として使用しています。 これは問題なく動作しています。javascript外部URLのウィンドウを閉じる

ポップアップリンクのURLをコピーして新しいウィンドウで開くと、ウィンドウを閉じることができません。

Firebugを使用しているFirefoxでは、警告は'スクリプトはスクリプトで開かれていないウィンドウを閉じることはできません。'

他にも私を助けてください。

ありがとうございます。

答えて

2

スクリプトによって開かれていないウィンドウをスクリプトで閉じることを許可する設定Firefoxがあるかもしれませんが、そこにあってもすべての訪問者がこの設定を有効にしていますか?

この問題を回避することはできません。Firefox(と確かに他のブラウザ)の仕組みです。唯一の答えは、あなたのアプローチを変えることです。

どうしてWindowsをポップアップとして使用していますか?これはしばらく前から推薦されておらず、ほとんど怒っています。実際のウィンドウであるポップアップは、ポップアップブロッカーによってブロックされることがあります。

あなたはおそらく代わりに理にかなっているウィンドウ

+0

が同意します。すでに複数の領域でモーダルウィンドウを使用しています。しかし、私のアプリケーションでは、これは第三者からの内容の読書を持っています。だから、必要条件はポップアップを表示することです...うーん、とにかく、説明のためにありがとう。私は他のオプションをチェックすることができます。 – Max

+0

別の方法が必要です。バックエンドを使用してコンテンツを入手できますか(cURLなのでしょうか?)代わりにモーダルで使用するためにページに渡しますか? – danwellman

+0

これは良いオプションです。承認のためにこれに私のクライアントと座る必要があります:)ありがとうたくさんのdanwellman – Max

3

Firefoxがその質問に答えているようです:「スクリプトは、スクリプトで開かれていないウィンドウを閉じることはできません。

これはセキュリティ上の措置です。あなたが開いているすべてのページをすべてのサイトで閉じることができたら、それはうまくいかないでしょうか? そのため、親ウィンドウのみが子ウィンドウを閉じることができます。

+1

のモーダルポップアップを使用する必要があります...これは良い点です。 Peled Royに感謝します。 – Max

+0

問題ありません..... –

関連する問題