Javascript/Ajax重定向问题
Javascript / Ajax Redirect Issues
一般来说,这是一个非常新的代码,所以如果我没有正确解释自己,请提前道歉,
但我有一个表单,它在提交时操作一段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();
});
});
如果有人能够提供帮助或建议,那就太好了。
由于表单位于iFrame中,我建议您使用此jQuery插件将消息从iFrame发送到其父级:http://benalman.com/projects/jquery-postmessage-plugin/
这样,您就可以从success
函数内部发送一条包含新url的消息,并在父window
中捕获它。
您也可以使用
window.top.location.assign(data);
参考编号:https://developer.mozilla.org/en-US/docs/Web/API/Window.location
相关文章:
- Javascript移动站点重定向问题
- 移动网站重定向问题
- 登录后重定向,缓存页面问题-Javascript
- Javascript移动重定向问题
- Backbone.js路由器和Internet Explorer重定向问题
- Javascript/Ajax重定向问题
- angularjs中的重定向问题
- IE11 javascript重定向历史记录问题
- Facebook登录重定向问题
- 移动页面重定向问题
- 移动设备上的 iFrame 重定向主页问题
- 表单与 AppScript 重定向问题(XMLHttpRequest 无法加载)
- 重定向至“索引.html问题”诊断树
- PHP JavaScript 重定向问题
- JavaScript重定向Chrome问题
- 重定向HTML.BeginForm MVC 4的问题
- HTML POST重定向问题
- javascript重定向问题
- Node、express和angular的重定向问题
- ASP.NET MVC Javascript重定向编码问题