У меня в настоящее время проблема с firefox, где все остальные браузеры ведут себя правильно - даже IE6!redfox и javascript redirection
Что я хочу сделать, это перенаправление на подстраницу, но оставив запись истории. Существует 2 метода переписывания URL-адреса, насколько мне известно:
- window.location = "some.url"; - перенаправить на some.url с записью истории
- window.location.replace ("some.url"); - перенаправление без ввода истории
Поэтому я должен использовать первый и протестирован в консоли firebug, когда-либо работающий отлично.
Теперь есть вид странной части этого вопроса: то же самое утверждение, что работал отлично в консоли не в какой-то Jquery обратного вызова обработчика:
jQuery("#selector").bind("submit", function() {
$.getJSON("some_cool_json", function(response) {
var redirect_path = response.path;
window.location = redirect_path;
});
return false;
});
где response_path
установлен правильно, я проверил Это! Даже перенаправление работает правильно, но запись истории не создается.
Любые идеи по этому вопросу? Было бы замечательно! ;)
Приветствия
Джо
Звучит странно, но вот оно! Спасибо! Было бы интересно иметь гуру jQuery в строке, чтобы понять, что происходит на внутренней стороне! ;) – xijo
Что делает jQuery: он создает тег '
использование assign():
источник
2010-03-08 12:18:53
Hi Henchman и спасибо за ваш ответ, я забыл упомянуть, что я попробовал «назначить», но это не сработало! – xijo
+1 'assign()' вернее, чем 'window.location =" http: // ... "', хотя это не объясняет, почему происходит то, что происходит. –
возможно firefox используется .replace() при использовании window.location = ""?! –