我正在使用以下简单的JavaScript进行重定向。但是,它在一些机器上工作,但不在其他机器上。有人知道为什么吗?有没有更好的方法来确保每台机器都能正常工作?我也试过<meta>
重定向它有同样的问题。html重定向问题
<script type="text/javascript">
<!--
window.location = "http://mypage.html#instruction"
//-->
</script>
我正在使用以下简单的JavaScript进行重定向。但是,它在一些机器上工作,但不在其他机器上。有人知道为什么吗?有没有更好的方法来确保每台机器都能正常工作?我也试过<meta>
重定向它有同样的问题。html重定向问题
<script type="text/javascript">
<!--
window.location = "http://mypage.html#instruction"
//-->
</script>
我通常使用的location
的href
属性:
<script type="text/javascript">
<!--
window.location.href = "http://www.example.com/mypage.html#instruction"
//-->
</script>
,能得到任何JavaScript错误?
你也可以尝试使用location.replace()方法加载新的url。
也许是因为您的网址有误,有些浏览器正在慷慨解囊? http://mypage.html#instruction
可能不是您想要的网址。也许只是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>
的,只是不运行无论出于何种原因脚本的浏览器。
+1还应该使用常规超链接作为回退以符合最佳做法。 – 2010-06-22 18:57:32
最兼容的方式做,这是一个Meta refresh.
你只要把你的HTML HEAD标记此:
<meta http-equiv="refresh" content="5;url=http://example.com/" />
我不知道为什么,他们说,这是过时/气馁,因为它已经支持了很多年,并且不需要任何Javascript。由于可用性而不鼓励,但这是另一个问题。
'window.location.href = ...'//至少使用有效的代码:-) – 2010-06-22 18:46:20
这可能是问题所在。 – Gelatin 2010-06-22 18:47:56
http://mypage.html#instruction可能只是一个示例url,但如果不是,请尝试使用有效的相对路径 – Tahbaza 2010-06-22 18:51:22