jQuery модалы и глубокие ссылки
В настоящее время у меня есть галерея, которая открывает модальное всплывающее окно, когда вы нажимаете на миниатюру. То, что я хотел бы сделать, это иметь возможность генерировать уникальную ссылку специально для модального (т.е. www.mywebite.com/#link1), которая загружает свой контент через ajax. Если кто-то должен был отправить эту уникальную модальную ссылку и отправить ее кому-то, и они вставили бы ее в свой браузер, в идеале я хотел бы, чтобы модальное окно загружало и отображало его содержимое автоматически, без необходимости нажимать на соответствующий эскиз.
Это вообще возможно ?? Я знаю, что это не самая простая задача, и любая помощь с этим будет принята с благодарностью.
Чтобы понять, над чем я работаю, перейдите по ссылке:http://www.ddbremedy.co.uk/siteupdate/work
Вы увидите экран iMac с миниатюрами на нем.
Спасибо заранее.
ОБНОВИТЬ!!!!!
Хорошо, это то, где я сейчас нахожусь. Я решил отказаться, используя адрес jquery, и вместо этого я делаю глубокие ссылки, используя window.location.hash.
Код выглядит примерно так:
var base_url = "http://www.ddbremedy.co.uk/siteupdate/";
$('#work_gallery li a').on('click', function(event) {
event.preventDefault();
postLink = $(this).attr('href');
window.location.hash = postLink.replace(base_url, "");
/* I have a bunch of code that animates the modal window
in which I don't need to include as there is quite alot of it.
Content loads via ajax. Then when I close the modal I add this
code to remove the hash and revert the link back to its original state. */
if ("pushState" in history) {
history.pushState("", document.title, window.location.pathname);
} else {
window.location.hash = "";
}
});
Приведенный выше код работает нормально и отображает ссылку именно так, как я хочу, когда я загружаю и закрываю внешний контент с помощью ajax. Теперь мне нужно выяснить, как я могу автоматически загружать контент ajax, если кто-то берет эту ссылку и вставляет ее в адресную строку. Контент загружается на основе ссылки href и события click, так как бы мне заставить браузер думать, что была нажата правильная ссылка, и загружать правильный контент, основываясь исключительно на его ссылке?