229 votes

Comment accéder à une URL à l'aide de jQuery ?

Comment accéder à une URL en utilisant jQuery ou JavaScript.

<a href="javascript:void(0)"  onclick="javascript:goToURL()">Go To URL</a>

function goToURL(url){
// some code to go to url

}

Je ne veux pas utiliser window.location car je veux invoquer ce lien à partir d'une fenêtre popup.

Le nouveau lien devrait également s'ouvrir dans une fenêtre popup. Je ne veux pas non plus utiliser Ajax. Simulez simplement le href en JavaScript.

387voto

Alvaro Points 9684
//As an HTTP redirect (back button will not work )
window.location.replace("http://www.google.com");

//like if you click on a link (it will be saved in the session history, 
//so the back button will work as expected)
window.location.href = "http://www.google.com";

108voto

user2459202 Points 1091

Pourquoi ne pas l'utiliser ?

location.href='http://www.example.com';

<!DOCTYPE html>
<html>

<head>
  <script>
    function goToURL() {
      location.href = 'http://google.it';

    }
  </script>
</head>

<body>
  <a href="javascript:void(0)" onclick="goToURL(); return false;">Go To URL</a>
</body>

</html>

22voto

Window.location est exactement ce dont vous avez besoin. L'autre chose que vous pouvez faire est de créer un élément d'ancrage et de simuler un clic dessus.

$("<a href='your url'></a>").click();

3voto

YoH Points 406

En fait, vous devez utiliser l'ancre # pour jouer avec cela. Si vous inversez le système d'url de Gmail, vous trouverez

https://mail.google.com/mail/u/0/#inbox
https://mail.google.com/mail/u/0/#inbox?compose=new

Tout ce qui suit le # est la partie que vous voulez charger dans votre page, il vous suffit ensuite de choisir où la charger.

Au fait, l'utilisation de document.location en ajoutant un #something ne rafraîchira pas votre page.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X