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

boyanx3周前技术教程4

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

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

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

方法如下:

实现原理:

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

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

JS源码:

<script>

//浏览器返回键事件

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", "#");

}

</script>

测试方法:

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

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

<a href="b.html">goto b.html</a>。

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

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

提升强度:

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

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

进入JShaman官网,贴入代码:

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

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

复制粘贴回b文件:

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

标签: css禁止复制

相关文章

17个CSS知识点整理

微信ID:WEB_wysj(点击关注) ◎ ◎ ◎ ◎ ◎◎◎◎◎一┳═┻︻▄(点击页底“阅读原文”下载源代码)● ● ●1、对WEB标准以及W3C的理解与认识标签闭合、标签小写、不乱嵌套、提高搜索机...

Html源代码加密?

什么是Html源代码加密?使用JavaScript加密转化技术将Html变为密文,以此保护html源代码,这便是Html源码加密。 同时,这种加密技术还可实现网页反调试、防复制、链接加密等功能。应用场...

共享文件只读不能复制、设置共享文件禁止复制的方法

我们经常会在文件服务器上共享文件,这样可以非常方便大家的访问使用,同时也便于将工作中形成的文件实时存储到文件服务器上。但是,凡事总有利弊,虽然通过服务器共享文件方便了大家工作,但是也存在共享文件泄密的...

网页不能复制粘贴?你会怎么办?

在浏览网络的时候,经常会看到一些特别值得收藏的好文章(就像本文所介绍的技巧非常值得珍藏哦),想要复制下来保存在电脑中。但限于某些网站页面的加密设置,单纯的在网页点击鼠标页面复制是无效的,咋办?不要想着...

抓狂!DeepSeek复制粘贴到Word 格式全乱套,5招彻底解决!

“明明在DeepSeek里排版得好好的,一复制粘贴到Word里,格式咋就就全乱套了?”你是不是也遇到过这种情况:标题没了加粗,字号全变了;出现了一堆“**”、“###”、“---”等各种符号。列表项缩...

图片上的文本不可复制不可编辑,如何提取?

图片上的文本不可复制不可编辑,如何提取?试试这款文本识别工具TextSniper!TextSniper Mac版可以快速捕捉任何文本,包括演示文稿,培训,屏幕广播,图像,图片,网页,视频教程,照片,电...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。