Как вы перенаправляете страницу с другой страницы с помощью 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";
Я всегда использую это