проблема перенаправления HTML - PullRequest
0 голосов
/ 22 июня 2010

Я использую следующий простой javascript для перенаправления. Тем не менее, это работает в некоторых машинах, но не в других. Кто-нибудь знает почему? Есть ли лучший способ убедиться, что каждая машина работает? Я также попытался <meta> перенаправить это имеет ту же проблему.

<script type="text/javascript">
<!--
window.location = "http://mypage.html#instruction"
//-->
</script>

Ответы [ 4 ]

3 голосов
/ 22 июня 2010

Я бы обычно использовал href свойство location:

<script type="text/javascript">
<!--
window.location.href = "http://www.example.com/mypage.html#instruction"
//-->
</script>

Получаете ли вы какие-либо ошибки JavaScript?

2 голосов
/ 22 июня 2010

Может быть, потому что ваш URL неверный и некоторые браузеры щедры? http://mypage.html#instruction, вероятно, не тот URL, который вам нужен. Возможно, просто mypage.html#instruction без http:// или /path/mypage.html, если он находится на том же сервере, или http://server.name.com/mypage.html#instruction.

Как запасной вариант, вам, вероятно, следует включить HTML, например,

Please <a href="http://server.com/mypage.html#instruction">click here</a>

для браузеров, которые по какой-либо причине просто не запускают скрипт.

2 голосов
/ 22 июня 2010

Вы также можете попробовать использовать location.replace () метод для загрузки нового URL.

1 голос
/ 22 июня 2010

Наиболее совместимый способ сделать это - Мета-обновление.

Вы просто поместили это в свой HTML-тег HEAD:

<meta http-equiv="refresh" content="5;url=http://example.com/" />

Я не знаю, почему они говорят, что он устарел / обескуражен, поскольку он поддерживается уже много лет и не требует никакого JavaScript Это не рекомендуется из-за удобства использования, но это еще одна проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...