【问题标题】:How to redirect a page in javascript or jquery如何在 javascript 或 jquery 中重定向页面
【发布时间】:2013-04-14 07:18:33
【问题描述】:

我有一个网页。在此页面上,我有一个 DIV,它正在从另一个 PHP 页面获取提要。此提要也有倒计时。我希望当计数达到 0 时,仅将 DIV 中的页面重定向到我选择的目的地。这是我在下面使用的:

function CountDown(t){
var s,c,countdown;
s= 6;
c=$('#count');

countdown = setInterval(function(){
c.html("Redirecting in " + s);
if (s == 0) {

  window.location.href="Forums";
  return false;
}
s--;
}, 1000);
}

现在这是 HTML 的样子;

<html>
//header stuff
<body>
//html stuff
<div id="Mypage"></div>
//some more html stuff
</body>
</html>

相关页面位于 id = Mypage 的 DIV 中。我想要的是当倒计时达到零页面重定向但在这种情况下它重定向整个主页。是否可以仅将 DIV 中的页面重定向到新位置?我确信我的代码 window.location.href 是发生这种情况的原因,但我不确定如何仅在 DIV 重定向中制作页面。

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    您可以使用 jQuery.load() 将内容加载到特定的 div 中,如下所示:

    $('#result').load('ajax/test.html', function() {
      alert('Load was performed.');
    });
    

    要仅替换内页的正文,请从内页的脚本中尝试:

    $('body').replaceWith(data);
    

    $('body').html(data);
    

    【讨论】:

    • 我删除了我的帖子,因为我完全忘记了这一点。我找到了this post,它应该为您提供更多详细信息。
    • 这个我以前试过,但是javascript倒计时在div而不是主页上,所以这不起作用。
    • @Bryan - 如果是这种情况,那么如果没有更多代码,您尝试做的事情是不可能的 - 使用这些新信息更新您的 OP,我将添加一个新答案
    • 是的,我也打算更新,但你给出了最好和最简单的答案,你值得称赞。 :)
    • @Bryan - 您是否尝试将 div 替换为新页面内容的倒计时?
    【解决方案2】:

    像这样在 Mypage Div 中加载新内容。

    $("#Mypage").load(urlToLoad);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-30
      • 2014-02-20
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多