在我的jQuery Ajax脚本中,我写了
$.ajax({
url: SearchUrl,
type: 'POST',
data: submitData,
dataType: 'json',
success: function (rec) {
if (rec.data) {
if (rec.data.url) {
pageLoading();
location.href = rec.data.url;
}
if (rec.data.error) {
errorText.text(rec.data.error);
}
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
location.href = refreshUrl;
}
});
问题是控制器的返回数据中确实有rec.data.url。当我在IE,Safari,Chrome上测试时,代码可以很好地重定向到rec.data.url中给出的url。但是这在Firefox 10.1中不起作用,只重新加载当前页面而不重定向。 如果我在pageLoading()和location.href = rec.data.url之间放置一个警告(“”),Firefox会在警告消息后重定向到rec.data.url中的url。
答案 0 :(得分:0)
试试这个
window.location = 'your url';
不知怎的,我猜在FF和其他几个浏览器中window.location.href
只是readonly属性,因此它失败但只是使用location应该没问题