Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何在';背面';按钮按下了_Javascript_Jquery_Html - Fatal编程技术网

Javascript:如何在';背面';按钮按下了

Javascript:如何在';背面';按钮按下了,javascript,jquery,html,Javascript,Jquery,Html,我有一些按钮,一旦被点击,会将用户带到另一个页面,在这样做之前,会被禁用 $(this).prop('disabled',true); 当用户在某些浏览器(如Firefox和iOS Safari)上单击“后退”按钮时,该按钮仍将被禁用。我希望该按钮在单击后继续被禁用,但如果用户返回页面,则不会被禁用(无论是通过“返回”按钮还是其他方式)。我该怎么做 谢谢文档准备就绪时只需启用按钮即可: $( document ).ready(function() { $( "button" ).pro

我有一些按钮,一旦被点击,会将用户带到另一个页面,在这样做之前,会被禁用

$(this).prop('disabled',true);
当用户在某些浏览器(如Firefox和iOS Safari)上单击“后退”按钮时,该按钮仍将被禁用。我希望该按钮在单击后继续被禁用,但如果用户返回页面,则不会被禁用(无论是通过“返回”按钮还是其他方式)。我该怎么做


谢谢

文档准备就绪时只需启用按钮即可:

$( document ).ready(function() {
    $( "button" ).prop( 'disabled', false );
});
添加
window.addEventListener(“beforeunload”,function(){})将强制Firefox像Chrome一样运行:

const appEl=document.body;
const buttonEl=document.createElement(“按钮”);
buttonEl.textContent=“button”;
Buttonnel.addEventListener(“单击”,()=>{
const-pEl=document.createElement(“p”);
pEl.textContent=“在1秒内更改页面”;
追加(pEl);
setTimeout(()=>(window.location=“//example.com”),1000;
buttonEl.disabled=true;
});
追加(按钮);

addEventListener(“beforeunload”,function(){})哪些浏览器正在执行此操作?您是否也在使用jquerymobile或类似的库来干扰浏览器历史记录、后退按钮或使用#-符号进行导航?如果按钮将用户带到另一个页面,为什么要禁用它们?@LGSon,因为javascript代码需要一段时间来处理,然后才能将用户带到下一个页面。在处理过程中,我想防止用户再次点击按钮。我认为,如果你将其作为问题,那么你可以完全控制整个过程,因为我相信有一个更好的解决方案,而不是依赖于浏览器决定如何处理它,尤其是因为很明显他们的行为不同;但是,如果在Firefox上使用“back”功能,则不会触发此操作