Javascript 如何使用java脚本控制浏览器按钮?

Javascript 如何使用java脚本控制浏览器按钮?,javascript,Javascript,我需要禁用浏览器返回按钮,同时点击html页面中的提交按钮,以确保进程未终止 下面是在浏览器中禁用“后退”按钮的代码,但它仅在onload事件中工作。当我试图在onclick事件中使用它时,它将不起作用 <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>New event</title> </head> <SCRIPT type="t

我需要禁用浏览器返回按钮,同时点击html页面中的提交按钮,以确保进程未终止

下面是在浏览器中禁用“后退”按钮的代码,但它仅在onload事件中工作。当我试图在onclick事件中使用它时,它将不起作用

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>New event</title>
</head>
<SCRIPT type="text/javascript">
window.history.forward();
function noBack() { window.history.forward(); }
</SCRIPT>
</HEAD>
<BODY onload="noBack();"
onpageshow="if (event.persisted) noBack();" onunload="">
<a href='page2.html' >Page 2</a>
</body>
</html>

新事件
window.history.forward();
函数noBack(){window.history.forward();}

当我在html页面中单击“提交”按钮时,有人知道如何禁用“浏览器后退”按钮吗。强烈建议您不要破坏“后退”按钮的功能


请参见

您不能禁用浏览器后退按钮。不是通过JavaScript或其他任何方式。在服务器端,您可以跟踪您的提交按钮是否已按下,并采取相应的措施。

它将不起作用,因为单击时,它将在导航之前运行--因此它将转到不存在的“前进”页面

使用


但这不能强制用户。您永远不能强迫用户不返回。否则,这可能会导致严重的安全问题。

您不能禁用浏览器后退按钮

您提供的代码段不会“禁用”后退按钮。我不相信你明白它的作用

它的作用是:

  • 在脚本标记中,模拟单击“前进按钮”(
    window.history.forward()
    )。如果用户只需按下“后退”按钮,这可能会让我们回到原来的位置

  • 加载页面时(因此前一次黑客攻击不起作用),页面从历史缓存加载(
    event.persisted
    ),然后模拟单击“前进”按钮

  • 任何时候都没有禁用“后退”按钮。相反,您所做的是编写一个页面,打破下一页的返回行为


    您可能想改用事件。

    我也对这个问题感兴趣!如果客户关闭选项卡,你会怎么做?@p0rter在这种情况下,我们会继续做任何事情,但对于这种情况,我们可以尝试给出解决方案。从技术上讲,你可以。
    var submitFlag=false;
    //set submitFlag to true on onclick of submit button
    window.onbeforeunload=function(e){ 
     if(submitFlag){
      return false;
     }
     return "Are you sure you want to leave?"
    
     }