我正在尝试使用 POST 请求的结果打开一个新的浏览器选项卡。我正在尝试使用包含以下代码的函数来做到这一点:
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,但文档是空白的。Back、Forward 和 Reload 按钮在浏览器上都是灰色的。除了执行 POST 之外,它似乎做了所有事情。如果我关闭 postData 参数,那么它会正确运行 GET。
构建标识符:Mozilla/5.0(Macintosh;U;Intel Mac OS X 10.5;en-US;rv:1.9.0.1)Gecko/2008070206 Firefox/3.0.1