首页 > 解决方案 > 如何在不更改调用应用程序的 url 的情况下使用 window.open(url,"_blank")?

问题描述

这是我的 js window.open()代码。

var url = "https://www.google.com"
window.open(url, "_blank", "menubar=no,location=yes,resizable=yes,scrollbars=yes,status=yes,width=640,height=480", false);

它会按预期打开一个带有“url”的新浏览器窗口。但问题是,它还会更改我的主 Web 应用程序中的当前 url。

例如,如果我在这个 url 上,在我的window.open()调用之前:

https://example.com/#!/projects/56asda/view

通话后,网址重定向到:

https://example.com/#!/

如何预防这个问题?我在互联网上没有找到任何解决方案。我在前端使用 angularjs 1.0。

请不要回答“_blank”应该可以工作等。

任何帮助都将是无价的。

标签: javascriptangularjsdomangular-ui-routerwindow.open

解决方案


我试图复制您的问题,但在执行代码时没有发现任何问题,这意味着您的问题可能与您的 Web 服务器设置有关。

无论如何,您是否尝试过这样称呼它:

var url = "https://yourlink.here";
window.open(url, "_blank");

没有类似“menubar=no”或其他参数的东西?

如果还没有,我建议您这样做,如果可行,只需逐个添加参数以检查哪个参数包含错误。


推荐阅读