2016-05-21 11 views
0

Firefox 46で問題が発生していて、他のすべてのブラウザで正常に動作しています。 ページを終了したら、私は次の質問をします。 Firefoxはそれを完全に無視します。 お願いします!window.onbeforeunloadがポップアップウィンドウのFirefox 46で動作していない、他のすべてのブラウザが動作する

window.onbeforeunload = ThisCheckExittingPage; 

var ThisCheckExitWindow = 1; 

// Checks before exitting 
// ThisCheckExitWindow = 1; 

// Does NOT check before exitting 
// ThisCheckExitWindow = 0; 

function ThisCheckExittingPage() { 

    if (ThisCheckExitWindow == 1) 
    { 
     return "You are about to exit this page."; 
    } 
} 
+0

WFM on PaleMoon 26.2.1(最新のGeckoフォークを使用しています)、おそらく新しいものです。ページがポップアップの場合は、https://bugzilla.mozilla.org/show_bug.cgi?id=681636である必要があります。 –

+0

はい、スクリプトはポップアップで実行されています。私は見るので、それはかなりの間、Firefoxの問題でした。 – Ben

答えて

0

WindowEventHandlers.onbeforeunload - Web APIs | MDNこのノートを持っているように、これは、設計上のようになります。

不要なポップアップに対抗するために、ページが を相互作用されていない限り、ブラウザがbeforeunloadイベントハンドラで を作成し、プロンプトが表示されない場合がありますと。 FirefoxはFirefox 44(Bugzilla)以降このポリシーを実装しています。マウスまたはキーボードイベントがウィンドウで発生した後relevant patch示すように

は、mUserHasInteractedフラグ変数が設定されています。

+0

ありがとうございます。 – Ben

+0

@Benだから、ウィンドウとやりとりした後にハンドラが起動するかどうかテストしましたか? –

+0

こんにちは、インタラクションの後、まだ起動しません... – Ben

関連する問題