2016-04-16 12 views
4

Ich versuche, eine Funktion, wo auf jeder Taste klicken, die ID am Ende der Seiten-URL zu erstellen, um so von 1 hinzugefügt wird,Alte URL #ID mit JQuery Taste

example.org/ Seite -> (Button) -> example.org/page#1 -> (Button) -> example.org/page#2 etc. etc.

Was ich im Moment habe, ist, bekam:

var anchor = 0; 

$('#bottom-right').click(function() { 
    var anchor += 1; 
    var anchorurl = "#" + anchor; 
    var currenturl = window.location.href; 
    var newurl = currenturl.slice(0, -1) + anchorurl; 
    window.location.replace(newurl); 
}); 

Aber es funktioniert nicht wirklich & Ich stelle mir vor es gibt eine sauberere Lösung ...

Vielen Dank im Voraus.

Antwort

1

einfach machen es

$('#bottom-right').click(function() { 
    window.location.hash = ++anchor; 
}); 

Nutzen Sie die eingebaute in hash Verfahren.

+0

Großen, so nur zu klären, ob ich es in ein HTML-doc setzen war: es wie \t '

1

Also im Grunde enthält die URL #. So können Sie auch diese # verfolgen und die nächste Nummer und erhöhen Sie es.

Code-Beispiel:

var hashValue = window.location.href.substring(window.location.href.indexOf('#')+1); 
window.location.hash = hashValue + 1;