弹出窗口阻止程序打开时,在ajax成功回调中弹出一个新窗口

时间:2010-11-11 03:05:18

标签: javascript

我需要在ajax调用成功后弹出一个新窗口(不是页面内的对话框或类似对话框)。弹出窗口阻止程序会阻止window.open()。那么如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

你可以在成功回调中调用window.open(),但是在完成ajax调用之后(使用async:false)

答案 1 :(得分:1)

你做不到。您可以做的最好的事情是在呼叫成功时在页面上提供通知链接,并在用户点击链接时打开弹出窗口。

答案 2 :(得分:1)

您可能应该告诉您的用户在浏览器的弹出窗口拦截器中将您的网站列入白名单。

请注意,如果有一种简单的方法可以做你想做的事情,即绕过它们,弹出窗口拦截器将毫无用处。