用下面的代碼,我能夠在桌面瀏覽器中打開一個新的窗口:打開一個新窗口/文件中的PhoneGap
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中實現嗎?
謝謝!