Вопрос по javascript, internet-explorer-8, html – Кнопка JavaScript работает на IE, но не на firefox window.navigate ()

4
<input type="button" value="Back" onClick="window.navigate('http://www.google.com')">

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

Ваш Ответ

5   ответов
2
<a href="http://www.google.com">Google</a>

& # X2026; и "назад" плохой выбор текста ссылки. Либо ссылка, либо ваша специфичная для IE JS возьмет пользователяforward, Он добавит URL в конец истории пользователя. Он не активирует функциональность браузера «Вперед».

4

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

Попробуйте установить window.location.

window.location.href = 'http://www.google.com'
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
8

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

There is no public standard that applies to this method.

Это означает, что это нестандартная функция, которая, скорее всего, работает только в 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';" />
0

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

0
<input type='button' value='click' onclick="window.location='http://google.com';" />

Похожие вопросы