2016-07-26 2 views
-4

У меня есть кнопка на моей странице, которая должна перенаправлять, чтобы перезагрузить домашнюю страницу. Проблема в том, что мой javascript не работает должным образом после перенаправления на «#».Javascript не работает после перезагрузки страницы с помощью href = '#'

У меня есть Javascript, завернутый в window.onload = функция() {}

Есть другой способ для перенаправления на главной странице или есть способ предотвратить эту ошибку.

+1

Не могли бы вы предоставить фрагмент кода, который не работает? – alex030293

+0

К сожалению, это не конкретная деталь, которая не работает, кнопки javascript не генерируются должным образом, события кликов на моих кнопках не работают и т. Д. И т. Д. – Reinier

+0

Изменение хэша не загружает страницу. Похоже, вы должны делать что-то другое. Что такое код, который вы хотите загрузить снова? – epascarello

ответ

1

Изменение только хэш-части URL-адреса не вызывает перезагрузку страницы и, следовательно, не выполняет window.onload. Возможно, вам придется запускать функцию вручную, когда нажимается тег a.

1

Перенаправление на '#' фактически не перезагружает домашнюю страницу, обычно используется для перехода к определенному тегу id на странице. Если ваша кнопка просто использует href для перехода на «#», например href="#", тогда вы можете отключить ее с помощью ., например href=".". . относится к текущему каталогу, и это фактически перезагрузит страницу и вызовет window.onload.

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