2014-06-07 2 views
-2

Относительно ниже:пойск при навигации в пределах сайта

<html> 
<head> 
</head> 
<body onload="document.naughtyWidgets.reset();"> 
<form name="naughtyWidgets"> 
… widgets… 
</form> 
</body> 
</html> 

В форме перезагружается просто отлично, когда страница обновляется. Однако, если форма написана на странице «X», и один щелчок на нескольких переключателях в форме, переходы на страницу «Y» и возврат на страницу «X», переключатели по-прежнему нажаты. Есть ли способ сбросить эти кнопки до значения по умолчанию при переходе к форме?

Благодаря

+2

Обычно это происходит, когда пользователь нажимает кнопку «Назад» браузера. В этом случае действительно нет полной загрузки страницы; он исходит из кеша. Лучше всего было бы сбросить форму, когда вы покидаете страницу. – Sparky

+0

@Sparky Спасибо! Возможно ли

? – user3677306

+0

Я понятия не имею, что событие 'onsubmit' связано с выходом вашей страницы в этом случае. Вы показали очень мало здесь. – Sparky

ответ

0

Это обычно происходит, когда пользователь нажимает кнопку «Назад» в браузере. В этом случае действительно нет полной загрузки страницы; он исходит из кеша.

Используйте событие onbeforeunload, чтобы вызвать сброс формы перед тем, как покинуть страницу.

window.onbeforeunload 

Отсюда: Best way to detect when a user leaves a web page?


EDIT:

Кавычку OP Комментарий:

«, может быть, это помогает знать, что сайт сделан с использованием W ix, а часть html - это просто дополнительное поле на странице, в котором я могу добавить код ».

Это огромная деталь, которую вы не должны были исключать из своего ОП. Если вы просто вставляете контент в поле содержимого внутри CMS, то эту проблему, вероятно, невозможно исправить без контроля над всей страницей.

+0

HA! Я был на этой странице пару минут назад. Однако, по-видимому, не работает. – user3677306

+0

@ user3677306, [demo here] (http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm) работает отлично для меня. – Sparky

+0

Он работает, когда нажимается ссылка на странице или обновляется страница. Однако форма помещается под вкладкой «Найти». Если я вернусь в «Домой» и вернусь в «Найти», форма все равно будет такой, какой была, с помощью переключателей. – user3677306

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