2012-04-13 10 views
1

私はzendフレームワークプロジェクトを持っており、ページにいくつかのjavascriptをロードしています。どうすればjavascriptコードの中からそのページを閉じることができますか?どのようにウィンドウをJavaScriptで閉じるのですか?

window.close()は、現在のウィンドウ/タブ/ページがwindow.open()で開かれた場合にのみ機能します。これは私の場合ではないため、解決策ではありません。

他のソリューション?

+2

Zendはこれとは関係ありません。なぜなら、サーバー側のフレームワークであり、これはクライアント上で起きているからです。 –

+0

ありがとう、私は確かにそれを言いました。 –

答えて

8

で詳細情報を参照してくださいしないことがあり、これを行うための方法がありますが、しかし、彼らは "ハック"です。

セキュリティ上の理由から、javaScriptは開いていないウィンドウを閉じることはできません。

window.open('', '_self', ''); 
window.close(); 
+0

うわー、私はちょうどこれをテストし、私はそれが実際に動作するとは思えません!残念ながら、サイズを変更してウィンドウを移動する方法を理解することはできません。追加のユーザー操作が必要です。 –

+0

私は休日の後にそれをテストしますが、良い音。 –

+0

私はこれをテストすることは決してできませんでした。空白のページにリダイレクトされました。 –

2

いいえ、他の解決策はありません

スクリプトは、スクリプト

によって開かれていなかったウィンドウを閉じるには、MDN

+0

これはほとんど誤りです。 jbabeyの答えは実際には最新のChrome、IE、Opera、Safariで動作しますが、FFでは動作しません。 –

2

はこれを試してください:あなたは、しかし、ブラウザが現在のウィンドウではJavaScriptによって開かれたと思わせるためにトリックを使用することができます。

オープン( "/"、 '_self')近いです() ;

関連する問題