JavaScript 窗口

标签 javascript window.open

我已经尝试解决这个问题很长一段时间了:我无法访问窗口的 url,因为它位于另一个域上..有一些解决方案吗?

function login() {
        var cb = window.open(_url, "windowname1", 'width=800, height=600'); 

        var pollTimer   =   window.setInterval(function() { 
            if (cb.document.url.indexOf(REDIRECT) >= 0) {
                window.clearInterval(pollTimer);
                var url =   cb.document.url;
                acToken =   gup(url, 'access_token');
                tokenType = gup(url, 'token_type');
                expiresIn = gup(url, 'expires_in');
                cb.close();

                validateToken(acToken);
            }
        }, 100);
    }

最佳答案

我在 IE9 上遇到了同样的问题,我找到了解决方案:添加 try{} catch{} 并增加 pollTimer 的时间 给予:

    function login() {
    var cb = window.open(_url, "windowname1", 'width=800, height=600'); 

    var pollTimer   =   window.setInterval(function() { 
        try {
            if (cb.document.url.indexOf(REDIRECT) >= 0) {
                window.clearInterval(pollTimer);
                var url =   cb.document.url;
                acToken =   gup(url, 'access_token');
                tokenType = gup(url, 'token_type');
                expiresIn = gup(url, 'expires_in');
                cb.close();

                validateToken(acToken);
            }
        } catch (e) {
        }
    }, 500);
}

关于JavaScript 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10654674/

相关文章:

子弹出窗口关闭时父页面上的javascript警报

javascript - xAxis 上的 Highcharts 中会跳过类别

JavaScript 错误

Javascript Window.open 在 IE 中错误的 URL

javascript - Windows.open 上正在打开多个窗口

javascript - 跟踪多个窗口关闭 javascript(有一个窗口的工作代码)

javascript更改文本框值onchange

javascript - 来自 referer 的本地主机请求被阻止

php - 可以在 php 标签之间放置 script 标签吗?