Google Chrome上的JavaScript重定向问题

时间:2011-01-15 13:03:57

标签: javascript google-chrome redirect

我在html页面上有以下代码:

<script type="text/javascript">
<!--
    window.location.replace("http://www.example.com/");
-->
</script>

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

在谷歌浏览器上,它会加载此页面,然后重定向到example.com,而在我测试的其他浏览器(IE和Firefox)上,它不会加载此HTML页面(此特定代码所在的页面)但是直接显示example.com

任何人都可以告诉我我的代码有什么问题,任何建议可以改进它,这样它也可以在Google Chrome上运行。

由于

5 个答案:

答案 0 :(得分:1)

<script type="text/javascript">
<!--
    document.location="http://www.example.com/";
-->
</script>

答案 1 :(得分:1)

如果您编写如下代码,它可能会按您的要求运行:

<script type="text/javascript">
<!--
    window.onload = function(){
         window.location.replace("http://www.example.com/");
    }
-->
</script>

答案 2 :(得分:1)

您是否尝试过使用

window.location.href = "http://www.example.com/";

根据文档https://developer.mozilla.org/en/DOM/window.location#Properties

答案 3 :(得分:0)

尝试这两种方法

<script type="text/javascript">
    document.location="http://www.example.com/";
</script>

<script type="text/javascript">
    document.location.href="http://www.example.com/";
</script>

答案 4 :(得分:0)

在我的情况下,我重定向到同一页面,但在网址末尾设置了不同的#target。没有什么工作,包括之后返回false,但修复它是在设置URL后重新加载页面,如下所示(在此示例中,仅在6秒延迟后触发):

setTimeout(function () {            
    window.location.href = redirectUrl;
    window.location.reload(true);
    return false; // maybe not needed...
}, 6000);
相关问题