如何在Javascript中控制window.location的行为?

时间:2011-03-03 08:13:54

标签: javascript

在我的页面底部,我有window.location = ...

我希望我的页面(让我们称之为jspage)加载,然后只有一切都完全加载才能进行重定向。目前,当jspage正在处理时,我在引用页面上“卡住”,然后jspage闪烁了一小段时间,我被重定向

2 个答案:

答案 0 :(得分:4)

您可以将重定向放到body的OnLoad处理程序中,或者使用jQuery $(document).ready()来放入代码,或添加timout并在jspage上停留一段时间,以便更好地控制重定向发生的时间。

但是我会开始弄清楚你为什么“被困”在推荐页面上。这很可能是因为jspage的服务器端处理速度慢而不是浏览器渲染(在Firefox中使用Fiddler或FireBug的Net选项卡来查看页面实际从服务器返回的时间)。

答案 1 :(得分:0)

我会选择窗口的onload事件,并在那里放置小型计时器,例如两秒钟,以确保用户将看到启动画面。代码就是:

<script type="text/javascript">
window.onload = function() {
   window.setTimeout(function() {
      document.location.href = "otherpage.html";
   }, 2000);
}
</script>