Ich versuche, die Seite mit dieser Anweisung in einer externen Javascript-Datei nach einigen Prozessen zu aktualisieren.
window.location.href = window.location.href
Es lädt die Seite perfekt neu, aber ich möchte nach dem Neuladen zu dem bestimmten Speicherort scrollen. Also habe ich das auf die Seite gesetzt.
<a name="uploadImgSection"></a>
Und ändern Sie das Javascript in
window.location.href = window.location.href + "#mypara";
Dieser Code lädt / aktualisiert die Seite auch nicht neu
window.location.hash = "#uploadImgSection";
window.location.href = window.location.href;
Wenn ich das mache, wird die Seite überhaupt nicht neu geladen. Gibt es eine Möglichkeit, die Seite mit der Position der Bildlaufleiste neu zu laden?
javascript
jquery
Jonas T.
quelle
quelle
window.location.href
? Wenn Sie dies beim Laden der Seite tun und f5 drücken und Firefox verwenden (oder einen anderen Browser, der beim Aktualisieren vor dem f5 scrollt), könnte dies das Problem seinAntworten:
window.location.href += "#mypara"; location.reload();
Fügen Sie zuerst den Hash hinzu und laden Sie dann die Seite neu. Der Hash bleibt dort und die Seite wird neu geladen.
Getestet, funktioniert.
ps: Wenn in der URL bereits ein Hash vorhanden ist, möchten Sie ihn möglicherweise direkt über
location.hash
anstelle von ändern.href
.quelle
Ich wollte diese Frage aktualisieren, da ich festgestellt habe, dass bei Verwendung
window.location.href += "#mypara"
der Parameter der Parameter auch dann an die URL angehängt wird, wenn er vorhanden ist. Ich habe den besseren Weg gefunden, zu verwendenwindow.location.hash = "#mypara" location.reload();
quelle
Dies ist wirklich ein alter Beitrag, ich würde immer noch versuchen, mit der richtigen Kombination von Antworten zu antworten.
location.reload()
undlocation.reload(true)
funktioniert wie F5 im Browser. Dadurch werden alle Formulardaten an den Server zurückgesendet, wenn dies zuvor geladen wurde.location.href
Die Seite wird erst aktualisiert, wenn eine vom Browser erkannte URL-Änderung vorliegt. Eine Änderung des Hashs (#paramname) ist nicht für eine URL-Änderung geeignet, und daher funktioniert es nicht, dies nur zu tunlocation.href+="#paramname"
.So
location.href+="?anything#paramname"
sollte laden Sie die Seite als eine neue Anforderung als?anything
Änderung der URL ist.quelle
var loc = location.hash; location.hash = " "; location.hash = loc;
quelle
Versuche dies
var urlString=window.location.href; var url=urlString.split("#")[0]; window.location.href = url + "#mypara";
quelle
Das hat bei mir funktioniert:
var tabValue = document.URL; window.location = tabValue.substring(0, tabValue.lastIndexOf("#")); window.location.hash = "#tabs-3"; //Whatever is your hash value location.reload();
quelle
Diese Arbeit für mich
window.location.href = baseUrl + "#/m/team"; location.reload();
quelle
Das hat bei mir funktioniert
$('body').on('click', '.className', function () { var data = $(this).attr('href'); alert(data); window.location.reload(); });
quelle