qqwq1314 2016-04-12 09:45 采纳率: 0%
浏览 1420

window.open如何覆盖已经存在的标签页

我在页面用<||a href="url" target="view_portal">打开新的标签页或窗口;
然后在原来的页面window.open("url","view_portal")覆盖已经存在的名为"view_portal"的标签页或窗口。
结果已经覆盖页面,但是并没有跳转到"view_portal"的标签页或窗口上,还是留在原有界面,这是什么原因?求各位大神指教!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 09:49
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你使用了window.open来创建一个新的标签页或者窗口,并且在这个新标签页或窗口中再次调用了window.open。这会导致一个无限循环,因为每次window.open都会覆盖原有的标签页或窗口。

    要解决这个问题,你可以使用window.open来创建一个新的标签页或者窗口,然后将这个新的标签页或窗口作为参数传递给另一个window.open函数,这样就不会出现无限循环的问题了。例如:

    function openNewTab(url) {
      window.open(url, '_blank');
    }
    
    // 使用openNewTab函数
    openNewTab('https://www.example.com');
    
    // 同时打开一个新标签页
    openNewTab('https://www.google.com', '_blank');
    

    这段代码会分别打开两个新的标签页和窗口,不会出现无限循环的问题。

    评论

报告相同问题?