在发现 NodeWebkit 问题后`si 看到了这个线程:
https ://github.com/rogerwang/node-webkit/issues/542
它描述了 NodeWebkit IFrames 的一种方式:我的代码如下所示:
var def = $.Deferred();
var $iframe = $('<iframe nwfaketop nwdisable></iframe>')
.attr('src', SoundCloud.ConnectUrl)
.load(function(e) {
var parser = document.createElement('a');
parser.href = this.contentWindow.location.href;
var search = parser.search.substr(1, parser.search.length);
var result = URLToArray(search);
if (result.error !== void 0) {
$iframe.remove();
def.reject(result.error_description);
}
if (result.code !== void 0) {
SoundCloud.LoginCode = result.code;
$iframe.remove();
def.resolve();
}
})
.appendTo($(opts.iframe));
return def;
希望它可以帮助其他有同样问题的人。