Использование хэшей в URL для запуска загрузки скрипта - PullRequest
1 голос
/ 18 ноября 2010

Я хотел сделать ссылку, похожую на эту

www.mysite.com / profile / # openTheme

Когда ссылка имеет хэш "#openTheme", я хочу, чтобы она работалафункция на странице при загрузке страницы.

Есть ли способ установить привязку, например, такую:

<a name="openTheme" onActivate="runScript()">

Или есть лучший способ сделать это?Например, запуск сценария onload для поиска любых хэшей местоположения и использование if / else?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 18 ноября 2010

Вы можете выбрать это, используя это:

self.document.location.hash

В этом случае будет возвращено #openTheme.Затем вы можете сделать, если, так что ...

if(self.document.location.hash == '#openTheme')
{
    //do something
}
0 голосов
/ 18 ноября 2010

Вы можете зарегистрировать событие window.onhashchange, которое будет срабатывать всякий раз, когда пользователь вводит новый хеш в адресную строку, или если щелкнуть ссылку, которая указывает на хеш на текущей странице, или JavaScript устанавливает location.href в значение " # что-то или-другой».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...