0

我很好奇,有没有办法使用 jQuery 从一个 html 页面切换到另一个页面,例如几秒钟后从主页切换到 page1。

      <html>
  <head>
  <title>Home Page</title>
  </head>

  <body>

  </div>
  </body>
  </html>



    <html>
  <head>
  <title>Page1</title>
  </head>

  <body>

  </div>
  </body>
  </html>
4

3 回答 3

0

这是你的代码...

setTimeout(function() { 
    window.location.replace("http://www.I.Will.Spam.You.com/");
}, 1000); //1 sec
于 2013-10-23T21:21:24.817 回答
0

从您的代码示例看来,您想要更改页面内容,而不是重定向到新的 URL。如果重定向不是您所追求的,您可以使用 jQuery 轻松更改内容(尽管不是没有 ajax 的整个页面)。

<div id="one">
...
</div>

<div id="two" style="display: none;">
...
</div>

<script>
$(function() {
    setTimeout(function() {
        $('#one, #two').toggle();
        $(document).attr('title', 'Page 1');
    }, 5000);
});
</script>
于 2013-10-23T21:26:46.947 回答
0

您需要的可能是重定向到新页面

success: function () {
  document.location.href='/newpage/'; // jquery
}

window.location.replace('/somepage/within/thewebsite'); // js

是的,如果您想留在页面上并只是更改内容,有很多方法可以做到这一点,我将向您展示一些示例

使用 Ajax

您可以使用 ajax 来更改网页的内容,如下所示:

function redit() { 
  $.ajax({
    url: 'url_of/page_to/load.html', // send ajax request
    success: function (date) {       // if data is recieved,
      $('body').html(data);          // write it in the body tag..
    }
  })
}

setInterval(redit(), 1000); // after one second (1000ms = 1s)

你可以在这里学习:http: //api.jquery.com/jQuery.ajax/

使用负载

通过这种方法,您只需要一个指向页面的链接,并使用它来加载其内容(文本)

$( "#result" ).load( "ajax/test.html" );

在这里学习:http: //api.jquery.com/load/

于 2013-10-23T21:27:15.510 回答