location.href в Firefox - PullRequest
       4

location.href в Firefox

1 голос
/ 20 февраля 2012

В моем скрипте 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.Код хорошо работает для перенаправления на URL, указанный в rec.data.url, когда я тестировал на IE, Safari, Chrome. Однако это не сработало в Firefox 10.1, перезагружается только текущая страница, но не перенаправление.если я помещу предупреждение ("") между pageLoading () и location.href = rec.data.url, Firefox перенаправит на URL в rec.data.url после сообщения с предупреждением.

1 Ответ

0 голосов
/ 20 февраля 2012

попробуйте

window.location = 'your url';

как-то, я полагаю, в FF и некоторых других браузерах window.location.href является свойством только для чтения, поэтому оно терпит неудачу, но просто использование местоположения должно быть в порядке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...