私は別のウィンドウを開くbottonを持つWebページを持っています。ブラウザウィンドウを閉じてください
ボタンがクリックされ、新しいページが開いているとき、ボタンをクリックすると(ボタンをクリックするだけで必要なページが開かれるため)、ボタンを無効にします。 window.open()
を使用し、windows.showModalDialog()
ではなく、両方のページで作業する必要があります。
2番目のページが閉じられたら、最初のページのボタンを再度有効にする必要があります。
私は」このようないろいろ書いてみました:
var win = window.open("SecondPage.htm");
// disable button
while (!win.closed) {
setTimeout('', 2000);
}
// re-enable button
しかしwhile
ループを使用すると、あまりにも多くのブラウザが遅くなり、それが最初のページ上で動作するように、実際には不可能だ...
あります私の問題のより良い解決策?
完璧!どうもありがとうございました! :) – davioooh
睡眠について話す...これはまた助けになるかもしれません:http://www.phpied.com/sleep-in-javascript/ – davioooh
いいえ、それは同じ問題を抱えています:ループは条件が終わるまで無限にループし続けます会ったCPU使用率が高くなり、ブラウザがハングします。記事のコメントを読んで、何人かの人々もそれに言及します。 – Konerak