web-dev-qa-db-fra.com

Comment accéder à une URL en utilisant 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 appeler ce lien depuis un popup.

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

187
user1990525
//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";
302
Alvaro

pourquoi ne pas 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>
88
user2459202

window.location est exactement ce dont vous avez besoin. Vous pouvez également créer un élément d'ancrage et simuler un clic dessus.

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

En fait, vous devez utiliser l'ancre # pour jouer avec cela. Si vous procédez au reverse engineering du système 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 # est la partie que vous souhaitez charger dans votre page. Il vous suffit ensuite de choisir où le charger.

Au fait, utiliser document.location en ajoutant un # élément ne rafraichira pas votre page.

3
MaximeBernard