Firefox中的location.href

时间:2012-02-20 03:00:39

标签: jquery ajax firefox

在我的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。

1 个答案:

答案 0 :(得分:0)

试试这个

window.location = 'your url';

不知怎的,我猜在FF和其他几个浏览器中window.location.href只是readonly属性,因此它失败但只是使用location应该没问题