1

私は非常に単純なことを成し遂げたいと思っています。Iframe を介して Web サイトを参照しています。

iframe には、「onBeforeUnload」を呼び出す関数があります。親ページから、iframe で onbefore unload を無効にしたい。

同じドメインと同じページでこれを行う方法を見つけました。ただし、クロスドメインでこれを行うにはどうすればよいですか?

どんなに複雑であっても、これを機能させるために必要なことは何でもします。

<iframe src="http://www.domain.com" width="100%" height="500" id="iframe"></iframe> 

<script type="text/javascript">

 $(document).ready(function () {

 $('#iframe').load( function() {
      alert('Load was performed.'); 
    document.getElementById('iframe').contentWindow.window.onbeforeunload=null; 
//NOTE: DOESN'T WORK CROSS DOMAIN! 
    });

    window.onbeforeunload=null  //Disables onbeforeunload event on THIS page so long as it is AFTER the original onbeforeunload event

    });

</script>

ありがとうございました!

4

2 に答える 2

0

iframe で独自のコードを実際に実行していない限り、Same Origin ポリシーにより、これは単純に不可能です。

その場合、easyXDM を使用してこれを行うことができますが、その場合は、ハンドラーを直接削除するだけでよいでしょうか?

于 2010-12-07T09:31:11.010 に答える