3

そのような機能が必要です-ロード後に子ウィンドウのURLを取得します

var ref = window.open(link, window_params);  // link - external in other domain
setTimeout(function(){
    console.log(ref.location.href);
}, 1000); // 100 ms for example

エラーが発生します

 Error: Permission denied to access property 'href'

別のオリジンのウィンドウから URL を取得するためのオリジン制限について知っており、この記事の後に FAQ を読んでください - https://developer.mozilla.org/en-US/docs/Web/API/window.open?redirectlocale=en-US&redirectslug= DOM%2Fwindow.open

開いているウィンドウの URL を何らかの方法で取得できますか? 何か案は?

4

1 に答える 1

0

開いたページがコントロール内にある場合、子ウィンドウが呼び出す親でコールバック関数を設定できるはずです。

window.OnChildWindowLoaded = function (href) {
    console.log('Opened ' + href + ' successfully');
};
window.open('Child.html', ...);

Child.html

<script>
window.onload = function () {
    window.opener.OnChildWindowLoaded(location.href);
};
</script>
于 2013-06-19T15:39:46.870 に答える