为了账号安全,请及时绑定邮箱和手机立即绑定

使用 javascript/jquery 在 Internet Explorer 中打开带有

使用 javascript/jquery 在 Internet Explorer 中打开带有

慕侠2389804 2021-08-20 16:16:12
我正在尝试使用 JS 通过来自任何其他浏览器的 POST 请求在 Internet Explorer 中启动 URL(即从 firefox/chrome/safari 打开 IE)我的网站在谷歌浏览器中运行。在我的一种方法中,我向客户端的 API 发出请求,它返回一个指向另一个网站的 URL。客户端要求我通过 POST 请求在 Internet Explorer 中自动启动此 URL。现在我知道如何通过发布请求启动 URL,但它会在 google chrome 的新窗口中启动 URL。我的问题是如何在 Internet Explorer 中通过 POST 启动此 URL?我正在使用以下代码通过 chrome 新窗口中的 post 请求打开此 url。function OpenWindowWithPost(url, windowoption, name, params) {    var form = document.createElement("form");    form.setAttribute("method", "post");    form.setAttribute("action", url);    form.setAttribute("target", name);    for (var i in params) {        if (params.hasOwnProperty(i)) {            var input = document.createElement('input');            input.type = 'hidden';            input.name = i;            input.value = params[i];            form.appendChild(input);        }    }    document.body.appendChild(form);    window.open("post.htm", name, windowoption);    form.submit();    document.body.removeChild(form);}OpenWindowWithPost(onlyUrl,   "width=730,height=345,left=100,top=100,resizable=yes,scrollbars=yes",   "NewFile", paramsAsObject);我还尝试通过协议处理程序启动 IE。(遵循此帖子的协议处理程序解决方案) 使用协议处理程序(即:url)从 Chrome 打开 Internet Explorer但它只是忽略我的参数并在 IE 中启动基本 URL,这不是我想要的。有没有一种方法可以同时做这两件事?1- 在 IE 中打开给定的 URL。2- 通过 POST 请求打开它。注意:由于客户的要求,我不能在这里使用 GET/Href。任何帮助将不胜感激。
查看完整描述

1 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

使用来自不同浏览器的 javascript/jquery 使用 POST 数据在 Internet Explorer 中打开链接

默认情况下,由于安全原因,浏览器无法启动另一个浏览器。如果你能做到,网站上的任何脚本也能做到这一点。

因此,您只能使用 window.open() 方法打开一个新选项卡或窗口(使用相同的浏览器)。

不知道为什么要使用 IE 浏览器来显示网页,但是这里有一个扩展IE Tab,在文档概览中,我们可以看到它可以在 Chrome 中使用 IE 显示网页。你可以检查一下。


查看完整回答
反对 回复 2021-08-20
  • 1 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信