javascript - 删除点击重定向

标签 javascript

所以我希望一个页面自动重定向到另一个页面,除非单击按钮。我正在考虑创建一个 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);
   }))
}

关于javascript - 删除点击重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59963048/

相关文章:

javascript - 如何在 Twitter Bootstrap 中围绕元素制作正方形?

javascript - jqGrid排序问题id名称和索引不一样

JavaScript/jQuery - 未捕获类型错误 - 但变量已在脚本中启动

javascript - 比较 JS 中 2 个对象的属性集以找出哪些属性发生了变化以及发生了什么变化?

javascript - React Hooks 中用于传递参数的单击事件的语法是什么

javascript - Webpacker 重构后 react 组件不呈现

javascript - Mat select click outside 不起作用,当下拉关闭

javascript - 为什么我在获取图片 url 后无法在 html 中插入图片

javascript - 跨度 jQuery 的总和

javascript - Backbone 模型中 console.log 之间的属性更改值