Получить хэш-URL с привязки и загрузить в Div - PullRequest
2 голосов
/ 17 октября 2010

У меня есть видеогалерея, которая имеет меню слева и загружает контент в div справа. Меню создается из видеопостов php, поэтому нам нужен общий скрипт, который будет влиять на все.

- проблема -

Ссылки будут загружать URL видео в качестве привязки к текущему URL -

например.

http://www.divethegap.com/update/community/videos/#http://www.divethegap.com/update/2010/10/test-video-2/

Так что все, что мне нужно, это скрипт, который получит хэш-тег и загрузит содержимое в div. Пока что я с треском провалился, пытаясь это сделать. Я представляю, что это что-то вроде document.location.hash, но не знаю, куда идти.

Помощь очень ценится.

Спасибо

Ответы [ 2 ]

4 голосов
/ 17 октября 2010

Примечание: этот ответ для пользователей jQuery, поскольку 1.4.2 включен и уже широко используется на странице.

Вы можете прикрепить обработчик щелчка к якорям, например:

$("#nav a").click(function() {
  $("#content").load(this.hash.substring(1));
});

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

1 голос
/ 17 октября 2010

Вы можете попробовать это -

$('a').click(function(){

  $('#content').load(document.location.hash.replace(/#/,''));

});

Это загрузит содержимое после хеш-части с текущего URL.

...