2017-06-27 9 views
-1

Ich verwende location.relaod(), um die aktuelle Seite neu zu laden (aus dem Cache oder nicht). Dies lädt die Seite neu - mit allen GET Parametern in der URL. Wenn die aktuelle Seite https://www.example.com/somewhere/page.html?a=3&b=4 ist, ist es möglich, das Nachladen von https://www.example.com/somewhere/page.html auszulösen?Wie man eine Seite ohne ihre Parameter neu lädt?

Die aktuelle Lösung, die ich verwenden möchten ist zu

var fullURL = "https://www.example.com/somewhere/page.html?a=3&b=4" 
 
var splitURL = fullURL.split('?')[0] 
 
document.write(splitURL)

aber vielleicht ein mehr Javascripthic Weg ist bereits umgesetzt?

Javascriphic wurde aus aus Python geborgt -> Pythonic

+0

Ich bin verwirrt - Ihr Titel sagt "ohne seinen Parameter" aber in der Frage, die Sie sagen "ist es möglich, das Neuladen von https://www.example.com/somewhere/page.html?a=3&b= auszulösen 4 ', die alle Parameter enthält. Was willst du machen? – Xatenev

+2

Mögliches Duplikat von [Wie bekomme ich die URL ohne Parameter in JavaScript?] (Https://stackoverflow.com/questions/6257463/how-to-get-the-url-without-any-parameters-in-javascript) – Andreas

+0

@Xatenev: Entschuldigung, ich fing an, die Frage zu klären, als ich erkannte, dass ich vergessen habe, die Parameter in der zweiten URL zu entfernen. Fest. – WoJ

Antwort

2

Verwenden Sie das location Objekt

// similar behavior as an HTTP redirect 
window.location.replace(location.protocol + '//' + location.host + location.pathname); 

// similar behavior as clicking on a link 
window.location.href = location.protocol + '//' + location.host + location.pathname; 
+0

Gibt es einen Vorteil dieser Konstruktion im Vergleich zu dem Split(), den ich verwenden wollte? – WoJ

+0

Wahrscheinlich nicht. Persönlich würde ich String-Manipulation nicht machen, wenn ich nicht muss, weil alle Informationen bereits da sind. Aber [YMMV] (https://de.wiktionary.org/wiki/your_mileage_may_vary) – Xatenev

-3

die Konsole öffnen und einen Blick auf document.location nehmen, können Sie die URL, die Sie von einigen dieser Felder müssen bauen, wie Host + Pfadname

+0

Dies ist nicht wirklich nahe an eine nützliche Antwort ... –

+0

wie kommt es? er weiß bereits, was er tun muss, um die url zu ändern, ich sagte ihm einfach, wo er etwas finden kann, das bereits getan hat, was er manuell getan hat. split –

+0

Das obige hat eher einen kommentar. Antworten sind wie folgt ... Konkrete Arbeitscode-Beispiele, die sein anfängliches Problem beheben. –

1
window.location=window.location.split("?")[0]; 

einfach umleiten ..

Verwandte Themen