Как перенаправить с помощью Javascript?

Как вы перенаправляете страницу с другой страницы с помощью javascript?

Ответ 1

Чтобы перенаправить на другую страницу, вы можете использовать:

window.location = "http://www.yoururl.com";

Ответ 2

window.location.replace('http://sidanmor.com');

Он лучше, чем при использовании window.location.href = 'http://sidanmor.com';

Использование replace() лучше, потому что оно не удерживает исходную страницу в истории сеанса, то есть пользователь не зациклится на бесконечном фиаско обратной кнопки.

Если вы хотите имитировать кого-то, щелкнув ссылку, используйте window.location.href

Если вы хотите имитировать перенаправление HTTP, используйте window.location.replace

Например:

// similar behavior as an HTTP redirect
window.location.replace("http://sidanmor.com");

// similar behavior as clicking on a link
window.location.href = "http://sidanmor.com";

Взято отсюда: Как перенаправить на другую страницу в jQuery?

Ответ 3

Вы не можете перенаправлять на функцию. Что вы можете сделать, так это передать некоторый флаг в URL-адресе при перенаправлении, а затем проверить этот флаг на стороне сервера, а если он поднят, выполните функцию.

Например:

document.location = "MyPage.php?action=DoThis";

Затем в вашем коде PHP проверьте "действие" в строке запроса и, если он равен "DoThis", выполните любую функцию, которая вам нужна.

Ответ 4

Возможно, вам придется немного объяснить свой вопрос.

Когда вы говорите "перенаправление", большинству людей предлагается изменить местоположение страницы HTML:

window.location = url;

Когда вы говорите "перенаправление на функцию" - это не имеет смысла. Вы можете вызвать функцию или перенаправить на другую страницу. Вы можете даже перенаправить и вызвать функцию, когда загружается новая страница.

Ответ 5

Копирование информации из этого ответа на дублированный вопрос:

  • Если вы хотите имитировать кого-то, щелкнув ссылку, используйте location.href.
  • Если вы хотите имитировать перенаправление HTTP, используйте location.replace.

Например:

// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

// similar behavior as clicking on a link
window.location.href = "http://stackoverflow.com";

Ответ 6

По сравнению с window.location="url"; гораздо проще сделать только location="url"; Я всегда использую это