我在某个延迟/时间限制内看到了网站重定向,但是在只有哈希网址的网页中是否可以这样做?
重定向页面中的哈希位置的代码是什么?例如,我们目前在#home,然后当我点击#load时,它会等待5秒然后重定向到#about - 所有这些都只在一个页面内只是不同的哈希/#.
谢谢!
答案 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();