我在页面用<||a href="url" target="view_portal">打开新的标签页或窗口;
然后在原来的页面window.open("url","view_portal")覆盖已经存在的名为"view_portal"的标签页或窗口。
结果已经覆盖页面,但是并没有跳转到"view_portal"的标签页或窗口上,还是留在原有界面,这是什么原因?求各位大神指教!
window.open如何覆盖已经存在的标签页
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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');这段代码会分别打开两个新的标签页和窗口,不会出现无限循环的问题。
解决 无用评论 打赏 举报