html重定向问题

时间:2010-06-22 18:44:21

标签: html redirect

我使用以下简单的javascript进行重定向。但是,它适用于某些机器但不适用于其他机器。有人知道为什么吗?有没有更好的方法来确保每台机器都能正常工作?我也试过<meta>重定向它有同样的问题。

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

4 个答案:

答案 0 :(得分:3)

我通常会使用href的{​​{1}}属性:

location

您是否收到任何javascript错误?

答案 1 :(得分:2)

您还可以尝试使用location.replace()方法加载新网址。

答案 2 :(得分:2)

也许是因为你的网址错误而且有些浏览器很慷慨? http://mypage.html#instruction可能不是您想要的网址。如果只有mypage.html#instructionhttp://,如果它位于同一台服务器或/path/mypage.html,则可能只有http://server.name.com/mypage.html#instruction

作为后备,你应该包括像

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

对于因任何原因不运行脚本的浏览器。

答案 3 :(得分:1)

最兼容的方法是使用Meta refresh.

您只需将其放入HTML HEAD代码:

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

我不知道为什么他们说它被弃用/不鼓励,因为它已被支持多年并且不需要任何Javascript。由于可用性而沮丧,但这是另一个问题。