2016-07-27 7 views
0

私のページのiframeには(別のドメインの)ページがあります。しかし、iframeをページにこのコードiframeでJS anti-onbeforeunloadプロンプトが表示される

<script language="JavaScript"> 
window.onbeforeunload = confirmExit; 
function confirmExit() { 
    return "You have attempted to leave this page. Are you sure?"; 
} 
</script> 

を持っているので、私は、プロンプト「あなたは...試みた」せずに近い親ページを傾けます。これは非常に刺激的なプロンプトです、誰もこの種のプロンプトをどのようにブロックするか考えていますか?

編集:私は忘れました - JSは子供(iframe)のページで非常に重要です。 JSやフォームなしでサンドボックスモードを使用することはできません。

答えて

0

可能です。親onbeforeunloadイベントで親ページ全体をきれいにする必要があります。これは、呼び出される前にonbeforeunloadイベントがアタッチされた子iframeを消去します。 JSは子供に(iframeを)ページが非常に重要である -

<script language="JavaScript"> 
window.onbeforeunload = cleanPage; 
function cleanPage() { 
    document.write(""); 
} 
</script> 
0

原点通過要求であるため、ページのDOMにアクセスしてイベントハンドラを削除することはできません。

すべてthis other Stackoverflow questionのように、JavaScriptはフレーム内で実行されています。

+0

申し訳ありませんが、私は忘れてしまった:あなたの親ページで は、このコードを追加します。 –

+0

@MilanObrtlík - 私が答えて言ったように、あなたはできません。 – Quentin

関連する問題