`

页面右键动作禁用

 
阅读更多

让页面没有地址栏、状态栏、工具栏

l  ie中必须将域名或者ip添加到可信任。不然地址栏去不掉。

l  在登录页或者系统入口页中弹出窗口并关闭原窗口。

(function() {

                    var url = window.location.href;

                    if(url.indexOf('isreload')==-1){

                        if (url.indexOf("\?") != -1) {

                             url=url.substring(0,url.indexOf("\?"));

                        }

                        url += "?isreload=1";

                        var newWindow = window.open(url,'loginWindow','toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,status=no');

                        newWindow.moveTo(0, 0);

                        newWindow.resizeTo(screen.availWidth, screen.availHeight);

                        window.open('close.html', '_self');

                        return;

                    }

                  })();

 

 

 

Close.html

<html><body>

<script type="text/javascript">window.close();</script>

</body></html>

 

 

 

l  session失效、注销系统等返回系统入口页时,主要要在跳转url中加上isreload标识,不然会导致入口页面关闭。

 

l  目前还存在标题栏中会保留URL的问题。因为安全限制原因,标题栏中的URL和地址栏必须有一个存在。如果系统允许全屏显示,可以通过页面的全屏显示来屏蔽此问题。但是也没有从根本上解决,只是不显示标题栏了。

禁用右键菜单、前进、后退、页面刷新

l  在页面的onload事件中添加如下处理。

 

function my_disable_button(){

    window.history.forward(1);

    var message="Sorry, right-click has been disabled";

    //alert("it is coming!!");

    /////////////////////////////////// Functions

    function clickIE() {

      if (document.all && (event.srcElement.form == null || event.srcElement.isTextEdit == false)) {

        return false;

      }

    } 

    

    function clickNS(e) {

      if (document.layers||(document.getElementById&&!document.all)) { 

        if (e.which==2||e.which==3) {

          return false;

        }

      }

    } 

    

    function cancelBack(){

      //alert(message);

      if(window.event && window.event.keyCode == 116)

      { // Capture and remap F5

        window.event.keyCode = 505;

      }

      if(window.event && window.event.keyCode == 505){ // New action for F5

        return false;

        // Must return false or the browser will refresh anyway

      }  

      

      // 8 backspace, 37 left arrow, 39 right arrow, 116  F5, 122 F11, CTRL-N, CTRL-R

      if( (

             (window.event.keyCode == 8) 

          || (window.event.keyCode == 37 && window.event.altKey) 

          || (window.event.keyCode == 39 && window.event.altKey)

          )

      && (event.srcElement.form == null || event.srcElement.isTextEdit == false))

      {

        event.cancelBubble = true;

        event.returnValue = false;

        //alert('Backspace, Alt+leftarrow, or Alt+rightarrow called');

      } else if(

             (window.event.keyCode == 116 )

          || (window.event.keyCode == 122)

          || (window.event.ctrlKey && (window.event.keyCode == 78 || window.event.keyCode == 82))){

        event.cancelBubble = true;

        event.returnValue = false;

        //alert('F5, F11, Ctrl+N, or Ctrl+R called');

      }      

    }

    /////////////////////////////////// Calls

    document.oncontextmenu=new Function("return false");

    if (document.layers) {

      //alert("flag 1.");

      document.captureEvents(Event.MOUSEDOWN);

      document.onmousedown=clickNS;

    } else {

      //alert("flag 2.");

      document.onmouseup=clickNS;

      document.oncontextmenu=clickIE;

    } 

    document.onkeydown=cancelBack;

}

 

 

 

l  注意在ADF框架中,需要将af:document组件的clientCompenent属性设置为true,然后触发af:clientListener中的onload事件。

分享到:
评论

相关推荐

    JS 禁用 退格-刷新-禁用地址栏-菜单栏-右键-窗口最大化

    禁用页面刷新可以通过监听`beforeunload`或`unload`事件并在其中处理逻辑来实现。但请注意,完全禁止用户刷新页面可能会导致不良用户体验,因为这是用户导航的基本方式。通常,你会在数据保存或确认操作时使用此...

    .NET 屏蔽页面回退、鼠标右键、功能键

    至于鼠标右键的禁用,可以使用CSS和JavaScript联合实现。在CSS中,我们可以为body元素添加样式: ```css body { oncontextmenu: return false; } ``` 然后在JavaScript中: ```javascript document.oncontextmenu...

    禁止flash使用右键的代码

    为了解决这个问题,Web前端开发者可以使用ActionScript,Flash的内置编程语言,来禁用或自定义这个右键菜单。 首先,我们需要理解ActionScript的基本语法。ActionScript是一种基于ECMAScript(JavaScript的基础)的...

    禁止页面刷新让F5快捷键及右键都无效

    同时,设置`event.returnValue = false`防止事件的默认动作(比如页面刷新)被执行。 接下来,我们来看如何禁止右键菜单中的“刷新”选项。右键点击事件可以通过监听`oncontextmenu`来处理。当用户右键点击时,阻止...

    JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件

    ### JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件 在Web开发中,为了确保用户能够按照预期的方式下载文件,有时我们需要限制使用某些下载工具如迅雷等来下载文件,而是希望用户通过浏览器本身的...

    js禁止页面使用右键(简单示例代码)

    根据给定文件信息,我们可以总结出与JavaScript禁止页面右键功能相关的知识点如下: JavaScript禁止右键功能实现原理: JavaScript允许我们在网页上添加交互行为,包括监听用户的鼠标事件。禁止页面右键功能主要是...

    jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击

    在网页开发中,有时出于特定需求,我们可能需要禁用某些用户交互行为,例如禁用键盘的后退键(F5或Backspace)、屏蔽右键单击菜单以及阻止页面的刷新动作。这篇内容将详细解释如何使用jQuery实现这些功能。 1. **...

    js屏蔽右键

    上下文菜单(Context Menu)是用户界面的一个组成部分,当用户在一个图形界面的特定项目上执行一个动作(通常是点击鼠标右键)时出现的菜单。这个菜单包含了与所选项目相关的命令,为用户提供了一种快速访问这些命令的...

    网页禁止下载、复制代码和使用右键

    为了实现这一目的,可以采用JavaScript来禁用浏览器的某些默认行为,如右键菜单、选中文本和拖拽等功能。 ### 知识点二:禁用右键菜单与文本选择 #### 实现方法: 1. **禁用右键菜单** - **`oncontextmenu`事件*...

    javascript经典特效---禁用鼠标左右键.rar

    但需要注意的是,禁用右键点击可能会阻止用户的某些正常操作,比如在页面上打开上下文菜单,因此在实际应用中应谨慎使用。 总结来说,禁用鼠标左右键主要涉及JavaScript的事件监听和事件阻止默认行为。通过添加事件...

    禁止点鼠标右键特效代码

    这段代码会在整个文档上监听鼠标右键点击事件,并通过`event.preventDefault()`方法取消其默认动作,从而实现禁止右键菜单的效果。如果只想针对某个特定元素应用此效果,可以将`document`替换为该元素的引用。 除了...

    2. 软件的说明书1

    在软件底部“文件”页面,右键菜单提供刷新、重命名、执行、读取、删除、格式化、设置为脱机执行、禁用脱机和批量下载等操作。 9. **执行下载之后的动作组** 选中文件,右键选择“执行”,并输入执行次数(1-999...

    AutoPlay_Menu_Builder6.0.1328注册版

    如果需要禁用口令,在设置口令对话框中输入空口令即可。  虚拟驱动器专家虚拟驱动器专家是一个小巧实用的工具。它可以创建映射到目录的虚拟磁盘,就像 DOS 命令 SUBST 一样。比 SUBST 更加强大的是,虚拟驱动器专家...

    AutoPlay_Menu_Builder5.5.0.1328注册版

    如果需要禁用口令,在设置口令对话框中输入空口令即可。  虚拟驱动器专家虚拟驱动器专家是一个小巧实用的工具。它可以创建映射到目录的虚拟磁盘,就像 DOS 命令 SUBST 一样。比 SUBST 更加强大的是,虚拟驱动器专家...

    财付通数字证书服务未能正常启用怎么办?.docx

    - 在“恢复”选项卡中,设置所有故障恢复动作均为“重新启动服务”。 - 设置完成后,点击“应用”按钮。 4. 设置完成后,刷新页面或重启浏览器以使更改生效。 ##### 3.2 重新安装安全控件 如果通过上述步骤仍然...

    javaScript所能实现屏蔽功能总汇

    为了防止用户通过键盘操作执行某些敏感动作(如刷新页面、打开新窗口等),可以通过监听`keydown`事件来实现对特定快捷键的屏蔽: ```javascript function window.onkeydown() { if ((event.keyCode == 116) || //...

    Myeclipse使用的技巧

    - 动作:设置默认的JSP页面编辑器。 - **作用**:提高JSP页面编辑效率。 #### 二、MyEclipse 6.5 代码提示设置 1. **开启智能提示**: - 路径:`Windows &gt; Preferences &gt; Java &gt; Editor &gt; Content Assist &gt; ...

    JavaScript JavaScript JavaScript

    }`:禁用页面的右键菜单功能。 ### 选择内容 - `document.selection.createRange().duplicate().text`:复制选定的内容。 以上是根据给定的文件内容整理出的一些JavaScript知识点。这些知识点覆盖了基本的事件处理...

    关于随机码的事件问题

    - **禁用右键菜单**: `oncontextmenu="return false"`用于禁用浏览器默认的右键菜单功能,防止用户通过查看页面源代码等方式获取随机码。 - **禁用双击**: `document.onmousedown=sc`等代码则是用来禁用鼠标双击等...

    最常用的55个经典技巧

    - `oncontextmenu="window.event.returnValue=false"`:当用户尝试通过右键调用上下文菜单时,该脚本会阻止默认动作的发生,从而禁止弹出浏览器的右键菜单。 - `(false)"&gt;`:此方法适用于表格元素,可以阻止用户在...

Global site tag (gtag.js) - Google Analytics