gpt4 book ai didi

javascript - 如何使用 JavaScript/XUL 向新的浏览器选项卡发出发布请求?

转载 作者:数据小太阳 更新时间:2023-10-29 05:20:40 25 4
gpt4 key购买 nike

我正在尝试使用 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,但文档是空白的。后退、前进和重新加载按钮在浏览器上都是灰色的。似乎它除了执行 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

最佳答案

一些不太特定于 Mozilla 的东西,应该可以很好地与大多数浏览器一起工作:

  • 创建一个隐藏表单,其中的字段按照您需要的方式设置
  • 确保表单的“目标”属性设置为“_BLANK”
  • 以编程方式提交表单

关于javascript - 如何使用 JavaScript/XUL 向新的浏览器选项卡发出发布请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com