0

これは、5 秒後にエスターナル ウィンドウの位置を出力する私のコード例です。

<SCRIPT TYPE="text/javascript">
function Loaded()
{
    var newPage=window.open('http://externaldomainurl','myWindow');
    newPage.focus();
    setTimeout(function(){urlCheck(newPage)}, 5000);
}

function urlCheck(newPage)
{
    alert(newPage.location)
    newPage.close();
}
</SCRIPT>

<a href="#" onclick="javascript:Loaded();">TEST</a>

しかし、アラートには何も表示されません。

Tnks

4

1 に答える 1

1

他のオリジンのデータへのアクセスは、セキュリティ上の理由から制限されています。ユーザーがサイトを離れた後に閲覧した場所を監視することはできません。

postMessage両方のオリジンのコードを編集できる場合は、とaddEventListener('message', listener)を使用して 2 つのオリジン間でメッセージを渡すことができます。

于 2013-10-21T10:19:20.090 に答える