2010-06-22 45 views
0

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

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

'window.location.href = ...'//至少使用有效的代码:-) – 2010-06-22 18:46:20

+0

这可能是问题所在。 – Gelatin 2010-06-22 18:47:56

+0

http://mypage.html#instruction可能只是一个示例url,但如果不是,请尝试使用有效的相对路径 – Tahbaza 2010-06-22 18:51:22

回答

3

我通常使用的locationhref属性:

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

,能得到任何JavaScript错误?

2

也许是因为您的网址有误,有些浏览器正在慷慨解囊? 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> 

的,只是不运行无论出于何种原因脚本的浏览器。

+0

+1还应该使用常规超链接作为回退以符合最佳做法。 – 2010-06-22 18:57:32

1

最兼容的方式做,这是一个Meta refresh.

你只要把你的HTML HEAD标记此:

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

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