javascript - 如何在不更改调用应用程序的 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”应该可以工作等。
任何帮助都将是无价的。
解决方案
我试图复制您的问题,但在执行代码时没有发现任何问题,这意味着您的问题可能与您的 Web 服务器设置有关。
无论如何,您是否尝试过这样称呼它:
var url = "https://yourlink.here";
window.open(url, "_blank");
没有类似“menubar=no”或其他参数的东西?
如果还没有,我建议您这样做,如果可行,只需逐个添加参数以检查哪个参数包含错误。