IFrameと親ウィンドウ間のセッション処理を依頼していますが、両方ともドメインが異なるため、2つのHTMLページを持つPOCから始めました。一方は親ウィンドウで、もう1つはIframeでダイアログウィンドウとしてボタンで開きますクリック。Iframeでのセッション処理
ダイアログウィンドウから、ポストメッセージを時間間隔で渡します。エラーメッセージをスローすることによって、親ウィンドウ内のメッセージを検証します。以下は私のコードスニペットであり、私はGoogleのサーフからとったものです。
親ウィンドウ:
<script>
function openFrame() {
var iFrame=window.showModalDialog('Iframe.html');
}
window.onmessage = function(e){
if (e.data == 'maintainSession') {
alert('Active in main!');
}
};
</script>
<button id="openFrame" onclick="openFrame()">Open Frame</button>
インラインフレームページ:
<script>
window.setInterval(window.top.postMessage('maintainSession', '*'), 10000);
</script>
問題は..I'mは10秒後に警報得ていないです。だから誰も私がここで働いていることを解決するのを助けることができますか?予め
私はアラートを受け取ることができません:( – Anonymous