Запуск JavaScript на основе компонента ссылки (хэш) - PullRequest
0 голосов
/ 31 января 2012

У меня есть простая функция jquery для показа видео, когда #showvideo присутствует на панели URL, которая работает, когда вы набираете URL и посещаете file.html # showvideo, но не при нажатии на ссылку.Нужно ли настраивать какое-то событие слушателя, чтобы вызвать это?Ссылка #video будет встроена в видео vimeo, поэтому я не могу изменить тег

$(function(){
    if(window.location.hash == '#showvideo') {
        $(".current #video").show();
    }
})

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Вам нужно следить за onhashchange.

https://developer.mozilla.org/en/DOM/window.onhashchange

Вот кросс-браузер-совместимая библиотека / полифилл:

http://benalman.com/projects/jquery-hashchange-plugin/

0 голосов
/ 31 января 2012

Вам нужно следить за изменениями хеша.Есть библиотеки, такие как History.js , которые могут помочь с этим.В некоторых браузерах вы можете прослушать событие hashchange .Для браузеров, которые этого не делают, вы можете настроить таймер опроса с коротким интервалом для проверки хеша на наличие изменений.

...