首页 > 解决方案 > 删除重定向 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>

 ;
 }))

标签: javascript

解决方案


正如@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);
   }))
}

推荐阅读