Об одном подходе стоит отметить. window.location
устанавливается статически при загрузке страницы и не будет обнаруживать изменения, которые пользователь внес в адресную строку после этого времени. Это не должно быть проблемой, но важно знать.
Сохраните следующий код в виде HTML-файла и запустите его в браузере:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>test</title>
</head>
<body>
<a href="javascript:void(0);"
onclick="alert(window.location);">click me</a>
</body>
</html>
Якорь "щелкни мне" покажет текущее местоположение окна onclick
. Однако если вы добавите что-либо в адресную строку и снова нажмете на ссылку, она сообщит о том же, что и в первый раз.
Надеюсь, это не проблема, и я не могу себе представить, что это повлияет на вас каким-либо образом, но это полезно знать.