我使用以下简单的javascript进行重定向。但是,它适用于某些机器但不适用于其他机器。有人知道为什么吗?有没有更好的方法来确保每台机器都能正常工作?我也试过<meta>
重定向它有同样的问题。
<script type="text/javascript">
<!--
window.location = "http://mypage.html#instruction"
//-->
</script>
答案 0 :(得分:3)
我通常会使用href
的{{1}}属性:
location
您是否收到任何javascript错误?
答案 1 :(得分:2)
您还可以尝试使用location.replace()方法加载新网址。
答案 2 :(得分:2)
也许是因为你的网址错误而且有些浏览器很慷慨? http://mypage.html#instruction
可能不是您想要的网址。如果只有mypage.html#instruction
或http://
,如果它位于同一台服务器或/path/mypage.html
,则可能只有http://server.name.com/mypage.html#instruction
。
作为后备,你应该包括像
这样的HTMLPlease <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。由于可用性而沮丧,但这是另一个问题。