Ich muss die # aus der URL entfernen, wenn mein event.value == to/ist. Ich habe eine Lighbox mit jquery.address, die Verweise auf geöffnete Bilder speichert, wenn ich es schließe, muss ich die # Markierung entfernen, da diese Ursache Fensterrolle oben ist.JQuery.address Wie # aus der URL entfernt werden (Javascript window.location remove #)
Ich habe die # Markierung damit entfernt: window.location.href.slice (0, -1); Aber wie Sie im obigen Code sehen können, verursacht dies das Umschreiben der URL, wenn die Seite geladen wird und nicht erst nach meinem Ereignis.
Wie kann ich dieses Javascript nur verbinden, wenn mein vollständiger geschieht, in der Art, wie diese Funktion olny genannt wird, wenn ich den Leuchtkasten schließe.
Ich füge hier meinen Code mit Kommentaren an. danke allen
$.address.change(function(event) {
curLink = event.value;
if(curLink != '/') {
// here my stuff, jquery.address generates url with reference
// ex: mysite.com/cat/subcat/page.html#one
} else {
$('#element').animate({opacity:"0"},{duration:100, easing:"quartEaseOut", complete: function() {
// here I need to remove the hash only after the complete
// ex: mysite.com/cat/subcat/page.html# > mysite.com/cat/subcat/page.html
window.location.href.slice(0, -1);
$(this).hide();
}});
}
});
dies ändert war die einfachste Lösung aller Zeiten. Danke. – Luke