浏览器右键、刷新、默认事件、打开新窗口、关闭

简介: 屏蔽浏览器右键: document.oncontextmenu = function(e){ e = e || window.event; return false; } 有关自定义浏览器右键,请参考《自定义右键菜单》 屏蔽使用(F5或ctrl+r)浏览器刷新: document.

屏蔽浏览器右键:

    document.oncontextmenu = function(e){
        e = e || window.event;
        return false;
    }

有关自定义浏览器右键,请参考《自定义右键菜单》


屏蔽使用(F5或ctrl+r)浏览器刷新:

    document.onkeydown = function(e){
        e = e || window.event;
        var code = e.keyCode;
        var bCtrlKey = e.ctrlKey;
                
        switch(code){
            case 116:
                return false;
                break;
            case 82:
                if(bCtrlKey){
                    return false;
                }
                break;   
        }
    }

经测试:

在IE下没有问题。

在Firefox下F5使用没问题;ctrl+r也执行,问题执行后重新加载页面(这个不是想要的结果)

 

阻止浏览器默认行为:

function unDefault(e) {
    e = e || window.event;               
    if (e.preventDefault)
        e.preventDefault();
    else
        event.returnValue = false;
    return false;
}

 

打开新窗口:

window.open(
'url',
'window',
'height=400px, width=600px, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no');

参数使用说明:

window.open(url,window,parameters)
其中:
url 为子窗口路径
window 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔) 

其中,parameters参考如下
关于yes/no也可使用1/0;pixel value为具体的数值,单位象素。
参数 取值范围 说明
alwaysLowered yes/no 指定窗口隐藏在所有窗口之后
alwaysRaised yes/no 指定窗口悬浮在所有窗口之上
depended yes/no 是否和父窗口同时关闭
directories yes/no Nav2和3的目录栏是否可见
height pixel value 窗口高度
hotkeys yes/no 在没菜单栏的窗口中设安全退出热键
innerHeight pixel value 窗口中文档的像素高度
innerWidth pixel value 窗口中文档的像素宽度
location yes/no 位置栏是否可见
menubar yes/no 菜单栏是否可见
outerHeight pixel value 设定窗口(包括装饰边框)的像素高度
outerWidth pixel value 设定窗口(包括装饰边框)的像素宽度
resizable yes/no 窗口大小是否可调整
screenX pixel value 窗口距屏幕左边界的像素长度
screenY pixel value 窗口距屏幕上边界的像素长度
scrollbars yes/no 窗口是否可有滚动栏
titlebar yes/no 窗口题目栏是否可见
toolbar yes/no 窗口工具栏是否可见
Width pixel value 窗口的像素宽度
z-look yes/no 窗口被激活后是否浮在其它窗口之上

 

关闭,是指在使用window.open打开的新窗口的关闭处理方法

onbeforeunload和onunload进行判断,详细方法会在最近给出。。。

目录
相关文章
|
5月前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
267 0
|
5月前
|
算法 安全 前端开发
基于postMessage和BroadcastChannel实现浏览器跨Tab窗口通信的方法介绍
基于postMessage和BroadcastChannel实现浏览器跨Tab窗口通信的方法介绍
170 0
|
6月前
|
安全 索引 Windows
roogoo发布的quartz32.dll让浏览器不断弹出广告窗口
roogoo发布的quartz32.dll让浏览器不断弹出广告窗口
|
7月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
264 1
|
7月前
|
JavaScript API
VUE——监听浏览器关闭及标签页关闭事件
VUE——监听浏览器关闭及标签页关闭事件
470 0
|
8月前
|
数据采集 Web App开发 JavaScript
快速参考:用C# Selenium实现浏览器窗口缩放的步骤
在C#结合Selenium的网络爬虫应用中,掌握浏览器窗口缩放、代理IP、cookie与user-agent设置至关重要。本文详述了如何配置代理(如亿牛云加强版),自定义用户代理,启动ChromeDriver,并访问目标网站如抖音。通过执行JavaScript代码实现页面缩放至75%,并添加cookie增强匿名性。此策略有效规避反爬机制,提升数据抓取的准确度与范围。代码示例展示了整个流程,确保爬虫操作的灵活性与高效性。
152 3
|
8月前
|
JavaScript 前端开发 物联网
文本,Vue实现打印的方式,打印机的种类有多少,浏览器打印html,右键,2打印插件,3指令打印,vue-print-nb
文本,Vue实现打印的方式,打印机的种类有多少,浏览器打印html,右键,2打印插件,3指令打印,vue-print-nb
|
8月前
|
JavaScript 前端开发 开发者
浏览器事件机制详解
浏览器事件机制详解
83 1
|
8月前
|
前端开发 JavaScript
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
js 进入浏览器全屏(F11效果)、退出全屏、指定元素全屏、判断当前是否全屏、监听浏览器全屏事件、定义全屏时的css样式(全屏伪类)
717 0
|
8月前
|
JavaScript
vue 组件封装 | 随鼠标移动的信息框 (含监听鼠标移动、移出事件,获取元素的宽高、获取浏览器的宽高)
vue 组件封装 | 随鼠标移动的信息框 (含监听鼠标移动、移出事件,获取元素的宽高、获取浏览器的宽高)
68 1

热门文章

最新文章