使用Jquery重定向到哈希URL

时间:2014-06-24 01:42:23

标签: javascript jquery url redirect hash

我在某个延迟/时间限制内看到了网站重定向,但是在只有哈希网址的网页中是否可以这样做?

重定向页面中的哈希位置的代码是什么?例如,我们目前在#home,然后当我点击#load时,它会等待5秒然后重定向到#about - 所有这些都只在一个页面内只是不同的哈希/#.

谢谢!

2 个答案:

答案 0 :(得分:5)

好吧,如果你点击已经与另一个哈希关联的锚点(会很好奇,但这是我所理解的),你首先要防止defautl行为,然后你可以重定向。

假设HTML

<a href="#load">some link</a>

JS(一旦文档准备就绪)

$('a[href="#load"]').click(function (e) {
    e.preventDefault();

    setTimeout(function () {
        window.location.hash = 'about';
    }, 5000);

});

编辑:&#34;转到#load将自动重定向,延迟5秒而不点击&#34;

$(window).on('hashchange', function () {
    if (window.location.hash == '#load') {
        setTimeout(function () {
            window.location.hash = 'about';
        }, 5000);
    }
});

答案 1 :(得分:4)

这很简单

  

$(location).attr('href','index.php');
  window.location.hash =“#about”;
  location.reload();

  1. 选择您要去的位置
  2. 指定您要去的网站部分的位置
  3. 重新加载网站以使工作成为哈希函数。