Как перейти к URL-адресу с помощью jQuery?

Как перейти к URL-адресу с помощью jQuery или JavaScript.

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

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

}

Я не хочу использовать window.location, поскольку я хочу вызывать эту ссылку из всплывающего окна.

Новая ссылка также должна открыться во всплывающем окне. Я также не хочу использовать Ajax. Просто имитируйте href в JavaScript.

Ответ 1

//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";

Ответ 2

почему бы не использовать?

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>

Ответ 3

window.location - это именно то, что вам нужно. Другое, что вы можете сделать, это создать элемент привязки и имитировать щелчок на нем.

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

Ответ 4

На самом деле, вы должны использовать якорь #, чтобы играть с этим. Если вы перепроектируете систему URL-адресов Gmail, вы найдете

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

Все после # - это часть, которую вы хотите загрузить на своей странице, тогда вам просто нужно выбрать, где ее загрузить.

Кстати, использование document.location путем добавления #something не обновит вашу страницу.