Кнопка JavaScript работает на IE, но не на firefox window.navigate () - PullRequest
4 голосов
/ 11 июля 2009
<input type="button" value="Back" onClick="window.navigate('http://www.google.com')">

Это работает на IE8, но не на Firefox или Opera. Кто-нибудь знает, почему и как это исправить?

Ответы [ 5 ]

8 голосов
/ 11 июля 2009

Если вы проверите документацию для этого метода , вы увидите довольно распространенное:

Не существует общедоступного стандарта, применимого к этому методу.

Это означает, что это нестандартная функция, которая, скорее всего, работает только в Internet Explorer.

Это будет работать:

<input type="button" value="Back" onclick="window.location.href='http://www.google.com';">

Если вы используете XHTML:

<input type="button" value="Back" onclick="window.location.href='http://www.google.com';" />
4 голосов
/ 11 июля 2009

.navigate () работает только в IE.

Попробуйте установить расположение окна.

window.location.href = 'http://www.google.com'
2 голосов
/ 11 июля 2009
<a href="http://www.google.com">Google</a>

& hellip; и «назад» - плохой выбор текста ссылки. Либо ссылка, либо ваша специфичная для IE JS приведет пользователя вперед . Это добавит URL в конец истории пользователя. Он не активирует функцию пересылки браузера.

0 голосов
/ 09 октября 2017

Для тех, кто ищет эту проблему: убедитесь, что ваш ввод не публикуется на текущей странице, например sumbit В этом случае любые методы навигации не будут работать. Чтобы исправить это, добавьте event.preventDefault() к обработчику кликов

0 голосов
/ 11 июля 2009
<input type='button' value='click' onclick="window.location='http://google.com';" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...