2013-05-04 3 views
1

У меня есть поле со списком, которое перенаправляет пользователя на определенную страницу. Для перенаправления, если я используюПеренаправление страницы html с javascript

window.location.href = ... 

Когда они ударяют назад, он автоматически перенаправляет снова. И если я использую

window.location.replace (...) 

они не могут вернуться, потому что история заменяется новой страницей.

Я бы подумал, что это довольно распространенный сценарий, поэтому просто хотел спросить, знает ли кто-нибудь трюк, который мне не хватает?

Thanks

+1

попробуйте просто окно.location и посмотрите – Satya

+5

где is window.location.href = called? в процессе? по изменению? – bjelli

+0

вызывается функцией jquery callback после того, как пользователь выберет элемент в раскрывающемся списке. – nchaud

ответ

0

просто проверьте положение вашего синтаксиса.
Поместите его внутри какой-либо функции или события.
использование синтаксиса ниже:
window.location = "your_url";

0

Хорошо, наконец, понял. Выключает jquery MultiSelect, который я использую, по-видимому, сохраняет его значение, поэтому, когда я возвращаюсь к просмотру, MultiSelect запускает событие, как если бы оно было выбрано, которое запускает перенаправление :( Исправлено сейчас путем очистки выбранный элемент, а затем перенаправлять.

0

Попробуйте использовать OnChange событие избранных таким образом перенаправлять не случится до тех пор, пока пользователь не обновляет значение.

0
<script language='javascript'>window.location='index.php'</script> 

это работает ...

0

Попробуйте этот путь

перед и делать window.location.url сделать как ..

if (!window.flag) window.location.url 
window.flag=true; 

Таким образом, после у проинструктированы для redict, ур сбросить флаг .. поэтому, когда и нанести ответный удар Buttion на новой странице .. она идет к старому страница .. но не переделывает

Смежные вопросы