2013-08-23 17 views
13

Chcę pobrać/ustawić adres URL bieżącej strony w przypadku określonego zdarzenia.Jak uzyskać/ustawić bieżący adres URL strony (który działa w czasoprzestrzeniach-wersjach przeglądarkowych)

Wygląda na to, że istnieje więcej niż jedno podejście do tego, o którym mowa w pytaniach/odpowiedziach poniżej.

jQuery

Get URL - $(location).attr('href'); 
Set URL - $(location).attr('href',url); 

Korzystanie JavaScript

Get URL - myVar = window.location.href; 
Set URL - window.location.href = "http://stackoverflow.com"; 

Które podejście działa w całej czasoprzestrzeni przeglądarek wersjami?

Get current URL in JavaScript?

How to redirect to another webpage in JavaScript/jQuery?

Odpowiedz

30

Nie widzę żadnej potrzeby używania jQuery do tego. Następujące będzie działać perfekcyjnie we wszystkich przeglądarkach:

window.location.href = "http://stackoverflow.com"; 

lub jeszcze prościej:

location.href = "http://stackoverflow.com"; 
2

zgadzam się z @meub. to również:

window.location.replace("http://stackoverflow.com"); 

Aby zachowywać się jak kliknięcie łącza, należy użyć prostego javascript. Do tego nie potrzebujesz jQuery. Możesz użyć następującego:

Get URL - myVar = window.location.href; 
SET URL - window.location.href = "http://stackoverflow.com"; 
+0

window.location.replace równie dobry jak przekierowanie Zgaduję. Chodzi mi o to, że nie jest to kliknięcie linku, ale jak przekierowanie. –

Powiązane problemy