Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript';在ajax请求后使用s window.open函数避免任何弹出窗口阻止程序_Javascript_Ajax_Api_Paypal_Window.open - Fatal编程技术网

Javascript';在ajax请求后使用s window.open函数避免任何弹出窗口阻止程序

Javascript';在ajax请求后使用s window.open函数避免任何弹出窗口阻止程序,javascript,ajax,api,paypal,window.open,Javascript,Ajax,Api,Paypal,Window.open,总之,我收集地址信息和用户选择的付款方式,然后通过Ajax使用PHP验证信息,如果验证失败,则显示错误或将用户重定向到PayPal的新窗口。我知道window.open必须在一次点击内,这就是问题所在。我试着在一个函数中包含所有Ajax内容,然后调用该函数,然后在一次大的点击中进行重定向,但是没有成功。有什么想法吗 虽然不是很好,但通过添加一个新步骤,打开一个漂亮的模式,并显示一条提示和成功消息,解决了这个问题 您可能需要在ui中执行两个步骤,第一次单击通过ajax验证数据,然后在succes

总之,我收集地址信息和用户选择的付款方式,然后通过Ajax使用PHP验证信息,如果验证失败,则显示错误或将用户重定向到PayPal的新窗口。我知道window.open必须在一次点击内,这就是问题所在。我试着在一个函数中包含所有Ajax内容,然后调用该函数,然后在一次大的点击中进行重定向,但是没有成功。有什么想法吗


虽然不是很好,但通过添加一个新步骤,打开一个漂亮的模式,并显示一条提示和成功消息,解决了这个问题

您可能需要在ui中执行两个步骤,第一次单击通过ajax验证数据,然后在success上显示一个按钮,上面写着“success!open paypal”。这是一个笨拙的用户体验,但在实现方面将是坚实的。

我们能看到代码吗?我认为异步请求不可能做到这一点。//也许您可以使用更改/模糊处理程序对每个表单字段进行验证,然后您的实际提交按钮只有在满足所有验证要求后才会启用,然后打开
窗口。直接单击按钮调用的open
不会被阻止。(还要看看HTML5表单验证功能在没有任何额外AJAX请求的情况下可以为您处理多少工作。)谢谢,async:false实际上可以在firefox上工作。至于你的,没有太多的变化,但这是你的帮助。换句话说,如果我错了,请纠正我,为用户添加一个额外的步骤?可能还需要感谢。