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”功能,则不会触发此操作