使用以下代码,我可以在桌面浏览器上打开一个新窗口:
var thisWin = window;
var oauthWin = thisWin.open(data, 'twitter-oauth-window', 'location=0,status=0,width=800,height=400');
var lastUrl = oauthWin.location.href;
var meh = true;
var oauthInt = thisWin.setInterval(
function()
{
if (meh)
{
alert(
'\noauthWin.closed: ' + oauthWin.closed +
'\noauthWin.location: ' + oauthWin.location +
'\nthisWin.closed: ' + thisWin.closed +
'\nthisWin.location: ' + thisWin.location +
'\noauthWin===thisWin: ' + (oauthWin === thisWin));
meh = false;
}
// do more stuff here
}
);
在警报内的调试输出中:
oauthWin===thisWin: false
这应该是什么。但是,当在 PhoneGap 中运行相同的代码时,我得到以下信息:
oauthWin===thisWin: true
这表明PhoneGap 已经在同一个窗口中打开了新的URL,替换了当前的HTML 文档。
我希望单独打开新的 URL,并且能够在满足特定条件时将其关闭,并恢复到旧 URL。
这可以在PhoneGap中实现吗?如何实现?
谢谢!