jQuery modals i deep linking
Obecnie mam galerię, która otwiera modalne okienko po kliknięciu miniatury. Chciałbym móc wygenerować unikalny link specjalnie dla modalu (tj. Www.mywebite.com/#link1), który ładuje zawartość za pośrednictwem ajax. Jeśli ktoś miał wysłać ten unikalny link modalny i wysłać go do kogoś, a oni mieli wkleić go do swojej przeglądarki, idealnie chciałbym, aby okno modalne ładowało i wyświetlało jego zawartość automatycznie, bez konieczności klikania odpowiedniej miniatury przez użytkownika.
Czy to możliwe? Wiem, że to nie jest najłatwiejsze zadanie i każda pomoc w tym zakresie byłaby bardzo mile widziana.
Aby dowiedzieć się, nad czym pracuję, przejdź do:http://www.ddbremedy.co.uk/siteupdate/work
Zobaczysz ekran iMaca z miniaturami na nim.
Z góry bardzo dziękuję.
AKTUALIZACJA!!!!!
Ok to jest miejsce, w którym aktualnie jestem. Zdecydowałem się na złomowanie przy użyciu adresu jquery i głębokie linkowanie za pomocą 'window.location.hash' zamiast tego.
Kod jest taki:
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 = "";
}
});
Powyższy kod działa poprawnie i wyświetla łącze dokładnie tak, jak tego chcę, podczas ładowania i zamykania zawartości zewnętrznej za pomocą ajax. Teraz muszę się dowiedzieć, jak mogę automatycznie ładować zawartość ajax, jeśli ktoś bierze ten link i wkleja go w pasku adresu. Treść jest ładowana na podstawie linków href i zdarzenia kliknięcia, więc jak skłonić przeglądarkę do myślenia, że kliknięto poprawny link i załadowano poprawną treść, opartą wyłącznie na jej linku?