Ответ 1
Чтобы перенаправить на другую страницу, вы можете использовать:
window.location = "http://www.yoururl.com";
Как вы перенаправляете страницу с другой страницы с помощью javascript?
Чтобы перенаправить на другую страницу, вы можете использовать:
window.location = "http://www.yoururl.com";
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?
Вы не можете перенаправлять на функцию. Что вы можете сделать, так это передать некоторый флаг в URL-адресе при перенаправлении, а затем проверить этот флаг на стороне сервера, а если он поднят, выполните функцию.
Например:
document.location = "MyPage.php?action=DoThis";
Затем в вашем коде PHP проверьте "действие" в строке запроса и, если он равен "DoThis", выполните любую функцию, которая вам нужна.
Возможно, вам придется немного объяснить свой вопрос.
Когда вы говорите "перенаправление", большинству людей предлагается изменить местоположение страницы HTML:
window.location = url;
Когда вы говорите "перенаправление на функцию" - это не имеет смысла. Вы можете вызвать функцию или перенаправить на другую страницу. Вы можете даже перенаправить и вызвать функцию, когда загружается новая страница.
Копирование информации из этого ответа на дублированный вопрос:
location.href
.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";
По сравнению с window.location="url";
гораздо проще сделать только location="url";
Я всегда использую это