javascript - 为什么打开窗口有时会打开一个新选项卡,有时会弹出一个窗口?

标签 javascript

在向 Web 服务发出休息请求后,我想将我的用户重定向到 Web 服务返回的 URL。

我正在使用 window.open(url, "_blank");,我过去使用它时,只是打开了一个新选项卡。但是,由于某些我无法深入了解的原因,我的重定向被视为弹出窗口。 Chrome 并没有打开新标签页,而是创建了一个单独的小窗口。

对于 chrome 为什么决定创建一个单独的窗口而不是只打开一个新选项卡的任何建议,我将不胜感激。

谢谢

最佳答案

查看 this response来自另一个问题。当用户启动 javascript 事件时,open() 在新选项卡中打开链接。否则,它会在弹出窗口中打开。因此,如果用户单击触发 open() 的内容,将打开一个新选项卡。如果您设置超时或尝试在其他事件(如 ajax 响应)后打开链接,将打开一个新窗口。

关于javascript - 为什么打开窗口有时会打开一个新选项卡,有时会弹出一个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18463056/

相关文章:

javascript - 从 JavaScript 数组中删除对象?

javascript - react 。如何仅对现有 key 使用 fetch 和 setState 来处理 API 响应中丢失的 key ?

javascript - 获取 JSON 文件

javascript - "document.getElementById(div).style.display = none"不工作

javascript - 带有 FloatingActionButton 组件的 React-Native-Popup-Menu 无法使用 MenuTrigger 触发

javascript - 检查拖动的 div 是否位于正确的位置

javascript - document.getElementsByClassName() 无法正常工作?

javascript - 将 observable 的值评估为变量而不是字符串

javascript - 打开特定 <details> 标签后自动关闭所有其他 <details> 标签

javascript - 在模块中重新声明变量还是引用单独的模块更好?