html重定向问题

html重定向问题,html,redirect,Html,Redirect,我使用以下简单的javascript进行重定向。然而,它在某些机器上工作,但在其他机器上不工作。有人知道为什么吗?有没有更好的办法确保每台机器都能正常工作?我也试过重定向它也有同样的问题 <script type="text/javascript"> <!-- window.location = "http://mypage.html#instruction" //--> </script> 我通常会使用location的href属性: 您是否收到任何jav

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

<script type="text/javascript">
<!--
window.location = "http://mypage.html#instruction"
//-->
</script>
我通常会使用location的href属性:


您是否收到任何javascript错误?

您也可以尝试使用方法加载新url。

可能是因为您的url错误,并且某些浏览器过于慷慨?http://mypage.htmlinstruction 可能不是您想要的URL。可能只是mypage.htmlinstruction而没有http://或者如果它在同一台服务器上,可能是/path/mypage.html,或者http://server.name.com/mypage.htmlinstruction.

作为备用方案,您可能应该包括类似HTML的内容

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

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

最兼容的方法是使用

您只需将其放入HTML头标记中:

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

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

window.location.href=…/至少使用有效代码:-可能只是一个示例url,但如果不是,请尝试使用有效的相对路径+1。还应使用常规超链接作为备用链接,以符合最佳做法。
<meta http-equiv="refresh" content="5;url=http://example.com/" />