我試圖用POST請求的結果打開一個新的瀏覽器選項卡。我試圖這樣做使用包含以下代碼的函數:如何使用JavaScript/XUL向新的瀏覽器選項卡發佈發佈請求?
var windowManager = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interface
s.nsIWindowMediator);
var browserWindow = windowManager.getMostRecentWindow("navigator:browser");
var browser = browserWindow.getBrowser();
if(browser.mCurrentBrowser.currentURI.spec == "about:blank")
browserWindow.loadURI(url, null, postData, false);
else
browser.loadOneTab(url, null, null, postData, false, false);
我使用一個字符串作爲url和JSON數據作爲postData。有什麼我做錯了嗎?
會發生什麼,是一個新的選項卡被創建,位置顯示我想要發佈到的URL,但文檔是空白的。瀏覽器上的後退,前進和重新加載按鈕全部變灰。它看起來像做了除了執行POST之外的所有內容。如果我關閉postData參數,那麼它會正確運行GET。
構建標識:Mozilla的/ 5.0(在Macintosh; U;英特爾的Mac OS X 10.5; EN-US; rv中:1.9.0.1)的Gecko/2008070206火狐/ 3.0.1