滚动时重定向到*新页面* - 如何添加时间延迟?

Posted

技术标签:

【中文标题】滚动时重定向到*新页面* - 如何添加时间延迟?【英文标题】:Redirect to *New Page* on scroll - how to add time delay? 【发布时间】:2021-09-29 06:48:12 【问题描述】:

这里对 jquery 很陌生。我发现用户的一个非常有用的注释,关于如何在用户滚动到原始页面底部后使用以下代码将用户重定向到新页面:

$(window).scroll(function() 


if ($(window).scrollTop() + $(window).height() == $(document).height()) window.location = "page2.html";
);

但是,我希望该功能延迟大约 2 秒,这样过渡就不会那么刺耳。我已经尝试实现 setTimeout,但仍然没有牢牢掌握 jQuery 语法/语言来弄清楚它。希望得到任何帮助,谢谢!

【问题讨论】:

您在哪里尝试在代码中使用setTimeout 【参考方案1】:

$(document).ready(...) 脚本中是否设置了 setTimeout?

它应该工作...... 试试:

setTimeout(
function() 

if ($(window).scrollTop() + $(window).height() == $(document).height()) 
window.location = "page2.html";
, 2000);

【讨论】:

以上是关于滚动时重定向到*新页面* - 如何添加时间延迟?的主要内容,如果未能解决你的问题,请参考以下文章

Angular:如何在提交时重定向到另一个页面

Django - 如何在发送邮件时重定向

javascript 加载的局部视图 MVC 中发生错误时重定向到错误页面

单击按钮时重定向到另一个页面-> Javascript

如何在mvc中单击按钮时重定向到另一个页面和特定的div

在 Django 中接受垃圾 url 时重定向到登录页面