我正在尝试在实时网页上获取已加载的事件,但它不会像本地页面那样触发。

因此,加载的代码永远不会与此触发:

var mywin = nw.Window.open('http://www.google.com', {"frame": false}, function(testWin) {
    testWin.on('loaded', function() {
        alert("testWin loaded");
        testWin.moveTo(0, 0);
    });
});


但总是以此触发:

nw.Window.open('test.html', {"frame": false}, function(testWin) {
    testWin.on('loaded', function() {
        alert("testWin loaded");
        testWin.moveTo(0, 0);
    });
});


唯一的区别是本地文件或URL。

感谢和抱歉,这个愚蠢的问题(我不是程序员,所以我确定它确实很基础)。

我正在使用NW JS 13.2

问候
安德鲁

最佳答案

JS跨域安全策略。据我所知,具有域的window唯一可访问的属性与您当前(运行脚本的域)不同的属性是location

您可能应该研究此Cross domain iframe content load detection能否帮助您。

关于javascript - 加载的NW JS窗口不会触发URL,但会触发本地文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36301360/

10-10 03:27