【问题标题】:Using window.open in Ajax success在 Ajax 中使用 window.open 成功
【发布时间】: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


【解决方案1】:

试用此代码或粘贴您的代码以获得更多帮助

javascript:window.open("http://www.google.com","_blank");

【讨论】:

  • 当我让我的 ajax async=false 时它可以工作,但是如果(async=true 即默认情况下)它会在 chrome 的新窗口中打开。我可以知道它背后的原因吗
  • 这可能不是原因。如果不查看代码,我无法向您解释。
猜你喜欢
  • 2014-01-16
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 1970-01-01
  • 1970-01-01
  • 2019-06-17
相关资源
最近更新 更多