1

如何获取由 JS 打开的弹出窗口的 url。这是我的代码:

var _url = 'someurlhere';
    var popupwindow = window.open(_url, "Popup", 'width=800, height=600');
    var _this = this;

    var pollTimer   =   window.setInterval(function() {
        try {
            console.log(popupwindow.document.URL);
        } catch(e) {
            console.log(e.message);
        }
    }, 500);

但我在Cannot read property 'URL' of undefinedconsole.log(e.message) 上遇到错误。为什么 ?

4

2 回答 2

2

它不起作用,因为您使用的 url 与运行脚本的页面不同的域。这违反了“同源政策”。IOW 它是 XSS,不允许。

于 2013-01-26T14:57:21.690 回答
1

popupwindow.location.href改为使用popupwindow.document.URL

于 2013-01-26T14:52:21.973 回答