【发布时间】:2013-03-19 01:36:24
【问题描述】:
我们正在使用 javascript 开发一个 Web 应用程序,我们使用 chrome 作为我们用户的默认浏览器。 现在我们在应用程序中使用 window.open 时遇到了一个问题。
在我们的应用程序中,我们需要在新的浏览器选项卡中打开新页面,我们在js代码中使用了代码:window.open('http://ourUrl.com', '_blank');
根据这行代码的执行时间,浏览器的动作是不同的。
情况一:用户点击了一个按钮,点击事件会触发我们的js函数,在这个函数中直接执行这行代码,那么浏览器就可以在新的浏览器标签页中打开页面了。 (这就是我们想要的。)
情况2:用户点击了一个按钮,在按钮点击事件的处理函数中,我们首先通过ajax将页面数据提交给我们的服务器,在回调函数中,我们执行这行代码,可能会弹出一个没有工具栏而不是浏览器选项卡的独立新窗口。(这不是我们想要的)。
我不明白为什么浏览器的动作不一样,谁能帮忙解释一下?
谢谢。
【问题讨论】:
标签: google-chrome tabs window window.open