gpt4 book ai didi

javascript - 在新选项卡而不是弹出窗口中打开网址(单击后)

转载 作者:行者123 更新时间:2023-11-28 08:25:24 25 4
gpt4 key购买 nike

用户单击上下文菜单来创建新项目,该项目将异步保存,并且保存完成后会在新选项卡中打开 URL。这就是我想要的,但 Chrome 正在弹出窗口而不是新选项卡中打开网址。当在 saveasync-then-handler 外部打开窗口时,它工作正常(注释代码),但在内部则不行。我能做些什么来在处理程序中获得相同的行为吗?我尝试过使用 open.bind(this) 但这没有帮助......

var open = function() {
var win = window.open('/page', '_blank');
win.focus();
};

client.SaveAsync().then(open); // This doesn't work, opens in a popup window

open(); // This works, opens in a new tab

最佳答案

有同样的问题,是浏览器保护问题。设法通过解决方法解决它:

var win = window.open('/page', '_blank');
client.SaveAsync().then(function() {
win.open('/page', '_self');
});

诀窍在于,当它不在异步请求(如 http 请求的响应)内时,它就会起作用,因此我们在请求之前打开它,并在收到响应后重定向它。

关于javascript - 在新选项卡而不是弹出窗口中打开网址(单击后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487669/

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