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