【发布时间】:2012-04-16 03:14:48
【问题描述】:
我在 Ajax 成功中使用 window.open('http://www.google.com','_blank')。在 chrome 中,打开新窗口而不是新标签。但是当我在 Ajax 之外调用 window.open 时,它会打开新选项卡。请任何人解释为什么会这样。
【问题讨论】:
-
我的猜测是 chrome 将任何 window.open 视为弹出窗口,除非它是在由点击直接触发的代码中调用的。由于 ajax 请求的成功是由 HTTP 响应触发的,而不是单击,因此将其视为弹出窗口
标签: javascript ajax