【发布时间】:2013-12-11 14:17:06
【问题描述】:
一般来说对代码很陌生,所以如果我没有正确解释自己,请提前道歉,
但我有一个表单,它会在提交时执行一段 JavaScript。
如果表单验证成功,那么它会调用一个 php 文件进行服务器端处理。
一旦服务器端处理完成,php 文件会返回一些数据(一个 url),然后用户会被重定向到(客户端)
这一切都可以在桌面(chrome、IE、FF)和现代移动设备上正常工作,但是重定向在某些设备上不起作用(一个是黑莓),我假设其他旧设备。重定向 URL 不是直接进入地址栏,而是放置在原始页面的 url 之后 - 这样会导致用户被重定向到一个当然不存在的页面。
以下是提交时调用的脚本。如果以上都没有意义,再次道歉......我对这一切都很陌生:
$(function () {
$('#wait').hide();
$('form#leads_form').on('submit', function (e) {
if (validateFrm()) {
$(":submit", this).attr("disabled", true);
$('#wait').show();
var jqxhr = $.ajax({
type: 'post',
timeout: 300000,
url: 'sell-save-leads.php',
cache: false,
data: $('form').serialize(),
success: function (data) {
//alert("Submit success: " + data);
window.top.location.href = data;
}
});
} else {
//alert("validation errors");
$('#wait').hide();
}
e.preventDefault();
});
});
如果有人能够提供帮助或提供一些建议,那就太好了。
【问题讨论】:
标签: javascript ajax redirect