让页面没有地址栏、状态栏、工具栏
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事件。
分享到:
相关推荐
禁用页面刷新可以通过监听`beforeunload`或`unload`事件并在其中处理逻辑来实现。但请注意,完全禁止用户刷新页面可能会导致不良用户体验,因为这是用户导航的基本方式。通常,你会在数据保存或确认操作时使用此...
至于鼠标右键的禁用,可以使用CSS和JavaScript联合实现。在CSS中,我们可以为body元素添加样式: ```css body { oncontextmenu: return false; } ``` 然后在JavaScript中: ```javascript document.oncontextmenu...
为了解决这个问题,Web前端开发者可以使用ActionScript,Flash的内置编程语言,来禁用或自定义这个右键菜单。 首先,我们需要理解ActionScript的基本语法。ActionScript是一种基于ECMAScript(JavaScript的基础)的...
同时,设置`event.returnValue = false`防止事件的默认动作(比如页面刷新)被执行。 接下来,我们来看如何禁止右键菜单中的“刷新”选项。右键点击事件可以通过监听`oncontextmenu`来处理。当用户右键点击时,阻止...
### JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件 在Web开发中,为了确保用户能够按照预期的方式下载文件,有时我们需要限制使用某些下载工具如迅雷等来下载文件,而是希望用户通过浏览器本身的...
根据给定文件信息,我们可以总结出与JavaScript禁止页面右键功能相关的知识点如下: JavaScript禁止右键功能实现原理: JavaScript允许我们在网页上添加交互行为,包括监听用户的鼠标事件。禁止页面右键功能主要是...
在网页开发中,有时出于特定需求,我们可能需要禁用某些用户交互行为,例如禁用键盘的后退键(F5或Backspace)、屏蔽右键单击菜单以及阻止页面的刷新动作。这篇内容将详细解释如何使用jQuery实现这些功能。 1. **...
上下文菜单(Context Menu)是用户界面的一个组成部分,当用户在一个图形界面的特定项目上执行一个动作(通常是点击鼠标右键)时出现的菜单。这个菜单包含了与所选项目相关的命令,为用户提供了一种快速访问这些命令的...
为了实现这一目的,可以采用JavaScript来禁用浏览器的某些默认行为,如右键菜单、选中文本和拖拽等功能。 ### 知识点二:禁用右键菜单与文本选择 #### 实现方法: 1. **禁用右键菜单** - **`oncontextmenu`事件*...
但需要注意的是,禁用右键点击可能会阻止用户的某些正常操作,比如在页面上打开上下文菜单,因此在实际应用中应谨慎使用。 总结来说,禁用鼠标左右键主要涉及JavaScript的事件监听和事件阻止默认行为。通过添加事件...
这段代码会在整个文档上监听鼠标右键点击事件,并通过`event.preventDefault()`方法取消其默认动作,从而实现禁止右键菜单的效果。如果只想针对某个特定元素应用此效果,可以将`document`替换为该元素的引用。 除了...
在软件底部“文件”页面,右键菜单提供刷新、重命名、执行、读取、删除、格式化、设置为脱机执行、禁用脱机和批量下载等操作。 9. **执行下载之后的动作组** 选中文件,右键选择“执行”,并输入执行次数(1-999...
如果需要禁用口令,在设置口令对话框中输入空口令即可。 虚拟驱动器专家虚拟驱动器专家是一个小巧实用的工具。它可以创建映射到目录的虚拟磁盘,就像 DOS 命令 SUBST 一样。比 SUBST 更加强大的是,虚拟驱动器专家...
如果需要禁用口令,在设置口令对话框中输入空口令即可。 虚拟驱动器专家虚拟驱动器专家是一个小巧实用的工具。它可以创建映射到目录的虚拟磁盘,就像 DOS 命令 SUBST 一样。比 SUBST 更加强大的是,虚拟驱动器专家...
- 在“恢复”选项卡中,设置所有故障恢复动作均为“重新启动服务”。 - 设置完成后,点击“应用”按钮。 4. 设置完成后,刷新页面或重启浏览器以使更改生效。 ##### 3.2 重新安装安全控件 如果通过上述步骤仍然...
为了防止用户通过键盘操作执行某些敏感动作(如刷新页面、打开新窗口等),可以通过监听`keydown`事件来实现对特定快捷键的屏蔽: ```javascript function window.onkeydown() { if ((event.keyCode == 116) || //...
- 动作:设置默认的JSP页面编辑器。 - **作用**:提高JSP页面编辑效率。 #### 二、MyEclipse 6.5 代码提示设置 1. **开启智能提示**: - 路径:`Windows > Preferences > Java > Editor > Content Assist > ...
}`:禁用页面的右键菜单功能。 ### 选择内容 - `document.selection.createRange().duplicate().text`:复制选定的内容。 以上是根据给定的文件内容整理出的一些JavaScript知识点。这些知识点覆盖了基本的事件处理...
- **禁用右键菜单**: `oncontextmenu="return false"`用于禁用浏览器默认的右键菜单功能,防止用户通过查看页面源代码等方式获取随机码。 - **禁用双击**: `document.onmousedown=sc`等代码则是用来禁用鼠标双击等...
- `oncontextmenu="window.event.returnValue=false"`:当用户尝试通过右键调用上下文菜单时,该脚本会阻止默认动作的发生,从而禁止弹出浏览器的右键菜单。 - `(false)">`:此方法适用于表格元素,可以阻止用户在...