我使用prestashop(1.4),我已经为在jquery(1.9.1)之上使用jqm(1.3.2)的移动客户端安装了移动主题模块
现在,在移动版本中,当点击一个假设加载paypal页面的表单时,paypal模块失败 - 它显示错误加载页面'在屏幕上。
我尝试比较桌面和移动设备上的HTTP请求标头,发现还有一个额外的X-Requested-With:XMLHttpRequest'手机中的标题。
因此,我认为jqm抓取所有表单提交并将其作为ajax请求发送。
我认为这会导致问题:srv代码重定向到paypal.com,但由于它是ajax请求,因此无法加载页面...
或者我错过了什么?
问题是:如何防止jqm伪装表单并使用ajax提交?
任何想法或解决这个问题的方法都非常受欢迎。
答案 0 :(得分:0)
下载文件http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.js
设置您的代码以使用此文件。
排队:4863,$.mobile.document.delegate( "form", "submit", function( event ) {
之后
添加以下行:
prventAjax = $(this).attr("prventAjax");
if (prventAjax == 'true') return true;
现在以orignal html格式添加属性:prventAjax='true'
即
<form action="submit.php" method="post" prventAjax='true'>
这解决了我的问题。