网易首页 > 网易号 > 正文 申请入驻

JavaScript黑暗技巧:禁止浏览器点击“后退”按钮

0
分享至

浏览网页时,当从A页面点击跳转到B页面后,一般情况下,可以点击浏览器上的“后退”按钮返回A页面。

如果进入B页面后,B页面想让访问者留下,禁止返回,是否可以实现呢?

这简直是要控制浏览器的行为,虽然有些邪恶,但确实可以实现,使用特殊的JavaScript代码就可实现。

方法如下:

实现原理:

监听浏览器的popstate事件,该事件会在用户点击浏览器的回退按钮时被触发。

然后,使用History.pushState()方法向当前浏览器会话的历史堆栈中添加一个陷阱状态,该状态会使“回退”操作无效。

JS源码:

//浏览器返回键事件
pushHistory();
window.addEventListener("popstate", function(e) {
//判断移动端
var userAgentInfo = navigator.userAgent;
var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");
var equipmentType = false;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) != -1) {
equipmentType = true;
break;

if (equipmentType) {
$("#mask-back").show();
$("#mask-back .back-close").on("click", function() {
$("#mask-back").hide();

pushHistory(); //注,此处调用,可以让用户一直停留着这个页面
}, false);
function pushHistory() {
var stateeee = {
title: "title",
url: "#"
window.history.pushState(stateeee, "title", "#");

测试方法:

建立两个文件:a.html、b.html。

a文件内容简单写一句代码:

goto b.html。

b文件内容写入上面的源码。

打开a页面,点击链接进入b页面,这时再点击浏览器上的“后退”按钮,会发现:操作无效,无法后退。

提升强度:

这个黑暗的技巧,虽然使用了不常见的技术方法,但查看页面源码很容易发现其实现原理。

为了保护代码、防止代码被分析,可以对上面的JavaScript代码加密,加密使用JShaman。

进入JShaman官网,贴入代码:

在配置中,勾选“字符串加密”:

然后生成混淆加密的JavaScript代码:

复制粘贴回b文件:

这时,代码成为加密状态,虽然不影响运行,是万万不可能了。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
大门口不能放这3样东西,放一天穷一年,再有钱都会变穷光蛋

大门口不能放这3样东西,放一天穷一年,再有钱都会变穷光蛋

你的家
2022-01-25 20:55:23
76人输魔术!恩比德30分难救主,哈里斯+替补齐爆,哈登+老里辣眼

76人输魔术!恩比德30分难救主,哈里斯+替补齐爆,哈登+老里辣眼

篮球资讯达人
2023-01-31 10:28:38
最新婚假、产假标准,2023年2月1日正式执行!HR速来看

最新婚假、产假标准,2023年2月1日正式执行!HR速来看

娱乐的小小妞
2023-01-31 00:45:22
大结局,接受了自杀的结果?胡鑫宇父亲发声:尸检出结果后办后事

大结局,接受了自杀的结果?胡鑫宇父亲发声:尸检出结果后办后事

倾情说情感
2023-01-30 18:01:25
“深圳全市24小时禁止机动车鸣笛”引争议 网友意见一边倒

“深圳全市24小时禁止机动车鸣笛”引争议 网友意见一边倒

智车情报局
2023-01-30 14:58:06
跟领导搞好关系,最高级的套路是“亲亲抱抱举高高”

跟领导搞好关系,最高级的套路是“亲亲抱抱举高高”

吃西瓜看电影
2023-01-31 06:55:45
国家开始拼命鼓励你生娃的时候,却忽视了三个令人震惊的事实。

国家开始拼命鼓励你生娃的时候,却忽视了三个令人震惊的事实。

流苏晚晴
2023-01-09 20:42:02
梅西谈“给你两窝窝”:我不喜欢留下那种形象,但气氛剑拔弩张

梅西谈“给你两窝窝”:我不喜欢留下那种形象,但气氛剑拔弩张

直播吧
2023-01-30 23:23:06
胡鑫宇父亲称,家属和老师曾进入粮仓!当地人透露,部分实际情况

胡鑫宇父亲称,家属和老师曾进入粮仓!当地人透露,部分实际情况

动如初亦
2023-01-31 09:31:12
近3万股民踩雷!兔年“第一退”来了,网友连夜挂跌停!

近3万股民踩雷!兔年“第一退”来了,网友连夜挂跌停!

中国基金报
2023-01-31 00:11:25
朝鲜战场歼敌165人却受尽屈辱,老汉博物馆突然泪崩:这是我的枪

朝鲜战场歼敌165人却受尽屈辱,老汉博物馆突然泪崩:这是我的枪

暴龙历史记
2023-01-29 21:41:49
一位中国留学生用22张插图,向外国人描绘了中西方文化差异

一位中国留学生用22张插图,向外国人描绘了中西方文化差异

世界趣生活
2023-01-29 13:07:17
女性小便后,为什么要用纸巾擦?男人的“抖一抖”是怎么回事?

女性小便后,为什么要用纸巾擦?男人的“抖一抖”是怎么回事?

肿瘤的真相与误区
2023-01-27 23:57:58
票房第一的《满江红》,已经彻底“输”掉了底裤

票房第一的《满江红》,已经彻底“输”掉了底裤

不八卦会死星人
2023-01-29 17:57:07
我买房向同事借一万,他说“我也没钱”,2小时后收到消息以为看错了

我买房向同事借一万,他说“我也没钱”,2小时后收到消息以为看错了

读懂生活资讯
2023-01-31 07:25:02
取消生育登记,得利的是她们!

取消生育登记,得利的是她们!

阿木育儿
2023-01-31 06:44:08
再见76人!曝哈登4换1离队,最新下家曝光

再见76人!曝哈登4换1离队,最新下家曝光

条条爱侃球
2023-01-30 21:07:42
中韩关系生变,解放军特意选在苏岩礁,让尹锡悦政府长长记性

中韩关系生变,解放军特意选在苏岩礁,让尹锡悦政府长长记性

科罗廖夫
2023-01-30 08:55:02
卤味摊正妹超巨弧线快掉出,男客经过眼瞪超大扒出身份

卤味摊正妹超巨弧线快掉出,男客经过眼瞪超大扒出身份

葫芦哥爱吐槽
2023-01-31 04:15:09
她是朱一龙同学,孙红雷为她冲冠一怒,《狂飙》中碾压女  一号,这位被低估的女演员该红了!

她是朱一龙同学,孙红雷为她冲冠一怒,《狂飙》中碾压女 一号,这位被低估的女演员该红了!

文汇报
2023-01-29 20:38:52
2023-01-31 12:56:49
WangLiwen
WangLiwen
javascript编程知识分享
121文章数 406关注度
往期回顾 全部

科技要闻

比亚迪去年净利破百亿,今年能卖得过特斯拉吗

头条要闻

9省份省级公安系统"一把手"调整 一人任职情况很罕见

头条要闻

9省份省级公安系统"一把手"调整 一人任职情况很罕见

体育要闻

活该你赢!三笘薫的论文 英超后卫的噩梦

娱乐要闻

甘比晒10岁儿子压岁钱 面值让人意外

财经要闻

汽车要闻

基于概念车打造 奥迪全新A8将2024年发布

态度原创

时尚
房产
家居
公开课
军事航空

香港富豪刘銮雄拍卖77只名包 最贵的估值达200万

房产要闻

北京这13个老旧小区有望优先改造

家居要闻

灰色基调的理想之家,低调之余尽显格调

公开课

河南神童14岁满分考清华,赴美留学拒回国

军事要闻

美国援乌的M2战车装船镜头 炮管被卸下

无障碍浏览 进入关怀版