window.open() 参数在 Edge 中不起作用

问题描述 投票:0回答:4

在 Servicenow 中,我需要从 UI 操作打开一个新窗口。 1. 在新窗口(不是选项卡)中打开 2. 显示导航工具栏(按钮) 3.显示滚动条 4. 可调整大小

使用

var window = window.open(url, windowName, [windowFeatures]);
似乎在 Chrome 和 Firefox 中工作正常,但在 IE 中,窗口参数很大程度上被忽略。高度和宽度似乎是唯一被遵守的。 我使用的是 Microsoft Edge 41.16299.248.0,无论我如何尝试,都无法打开显示工具栏的新窗口。

https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open5 这是测试代码:

myFunction() { window.open("https://www.google.com/search?q=help", "_blank", "toolbar=yes,width=600,height=400,left=600,top=500,status=yes,scrollbars=no,resize=no");

}

当我单击按钮时,会打开一个新窗口,没有工具栏,没有根据左侧/顶部定位,没有状态栏,我确实看到滚动条,并且可以调整大小。

这是来自 MSDN 的示例: https://msdn.microsoft.com/en-us/library/windows/desktop/ms644696%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

根据 MS 的说法,他们已经采用“MDN Web Docs 作为当前和新兴的基于标准的 Web 技术的有用、公正、与浏览器无关的文档的最终场所。”,但我没有找到对此问题的任何解释正在经历。 https://learn.microsoft.com/en-us/microsoft-edge/dev-guide

这是 IE Edge 的已知问题还是有某种解决方法可用?

javascript microsoft-edge window.open servicenow
4个回答
0
投票

ServiceNow 公开表示 Microsoft Edge 将不再支持某些功能。为什么不尝试使用其他浏览器,例如 Mozilla 或 Chrome?这两个对我来说永远不会失败。 Opera 也可能有一些问题,所以我不建议使用那个。

以下是有关支持的浏览器的链接: https://docs.servicenow.com/bundle/paris-release-notes/page/administer/navigation-and-ui/reference/browser-support.html

希望这些信息有帮助:D 干杯!


0
投票

尝试使用 Glide Navigation API:

g_navigation.openPopup('incident_list.do?sysparm_query=active=true', 'Active Incidents', 'resizable,scrollbars,status', true);

0
投票

试试这个

function win_open1() {
    window.open('about:blank','','titlebar=yes,toolbar=yes,location=yes,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=700,Height=300,left=0,top=0');
}

0
投票

我们遇到了同样的问题。 事实证明,如果包含“location=”参数,Edge 会完全忽略所有参数。

删除该参数可以让其他参数正常工作。

window.open (url, null,"height=200,width=200,status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes");

失败 - 窗口打开时大小与父窗口相同。

window.open (url, null,"height=200,width=200,status=yes,toolbar=yes,menubar=yes,resizable=yes");

工作正常 - 窗口打开 200x200 像素。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.