javascript - 删除重定向 onclick
问题描述
所以我希望一个页面自动重定向到另一个页面,除非单击一个按钮。我正在考虑创建一个 onload 重定向,然后删除该元素的 onclick 函数。
我现在有这个,但我不知道如何阻止函数 redirect() 激活:
window.onload function redirect() {
setTimeout("window.location.replace = 'http://redirecturlhere.com';",6000);}
var popupredirect = document.querySelector('#popup-pauze');
document.querySelectorAll('#close-popup').forEach(el => el.addEventListener('click', function() {
<delete function redirect here>
;
}))
解决方案
正如@Pepper 所解释的,您可以使用clearTimout
Method:
window.onload function redirect() {
redirectTimeout = setTimeout("window.location.replace = 'http://redirecturlhere.com';",6000);
var popupredirect = document.querySelector('#popup-pauze');
document.querySelectorAll('#close-popup').forEach(el => el.addEventListener('click', function() {
clearTimeout(redirectTimeout);
}))
}
推荐阅读
- reactjs - netlify deploy failed..ENOENT:没有这样的文件或目录
- elasticsearch - ES 中的聚合是否适用于 es 索引中的所有文档(查询全部匹配)
- arrays - 寻求有效的算法在数值数组中找到公共序列
- python-3.x - 使用python从网站的图表中获取数据
- css - Cypress 使用动态 CSS 测试 laravel Web 应用程序问题
- sql - 删除时差<@Time的重复行
- javascript - 如何在更改时获取多个隐藏输入的值
- reactjs - 在另一个上下文中使用上下文
- javascript - Gulp JS 任务从未定义默认值
- mysql - 如何在不使用 EntityFramework 的情况下将 datagrid 数据保存回 mysql 数据库