首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

阻止鼠标第四键和第五键在浏览器历史记录中后退/前进?

阻止鼠标第四键和第五键在浏览器历史记录中后退/前进的方法是通过JavaScript代码来实现。以下是一个示例代码:

代码语言:txt
复制
// 阻止鼠标第四键和第五键的默认行为
document.addEventListener('mousedown', function(event) {
  if (event.button === 3 || event.button === 4) {
    event.preventDefault();
  }
}, false);

这段代码使用了addEventListener方法来监听鼠标按下事件,然后判断按下的是第四键还是第五键(分别对应鼠标的按钮值为3和4),如果是这两个键,则调用preventDefault方法阻止默认行为,即阻止浏览器的后退/前进操作。

这种方法适用于大多数现代浏览器,包括Chrome、Firefox、Safari等。但请注意,这种方法只能阻止鼠标按键的默认行为,如果用户使用其他方式(如键盘快捷键)进行后退/前进操作,则无法阻止。

推荐的腾讯云相关产品:腾讯云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

你的 Link Button 能让用户选择新页面打开吗?

分2种情况,你可以掘金页面试一下:2.1 新标签页(tab)打开Command(Mac)/Ctrl(Windows) + 鼠标左键click鼠标中键click鼠标右键click,菜单选择“新标签页打开链接...”(无障碍)通过Tab,选中链接时,按Command(Mac)/Ctrl(Windows) + 回车Enter2.2 新窗口(window)打开Shift + 鼠标左键click鼠标右键click,菜单选择...这样用户可以主动选择新页面打开(例如通过右键菜单)。但是当用户直接点击a标签时,应该阻止页面重新渲染,要通过 event.preventDefault() 实现。...:0:主按键,通常指鼠标左键或默认值1:辅助按键,通常指鼠标滚轮中键2:次按键,通常指鼠标右键3:第四个按钮,通常指浏览器后退按钮4:第五个按钮,通常指浏览器前进按钮这里我们只管理左键就好,其它按键都保持浏览器默认行为...但如果用户按了任何xxxKey,或是点了鼠标其它,都应该让浏览器接管后续逻辑。Oh!真是完美的方案!5.

6.8K171

Eclipse常用快捷,每个程序员都必须知道的

在当前行的上一行插入空行 编辑窗口最大化 Ctrl + m 大屏幕可以提高工作效率, Ctrl + m 可以将编辑窗口最大化 显示大纲 Ctrl + O 显示类中方法属性的大纲,能快速定位类的方法属性...查找Java类文件 Ctrl + Shift + T 查找工作空间(Workspace)构建路径的可找到Java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”...查找引用 Ctrl+Shift+G 查找类、方法属性的引用。这是一个非常实用的快捷,例如要修改引用某个方法的代码,可以通过【Ctrl+Shift+G】快捷迅速定位所有引用此方法的位置。...后退历史记录 Alt+ ←、Alt+ → 后退历史记录前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷定位查找的顺序。...快速查找选定的内容 Ctrl+K Ctrl + K 快速向下查找选定的内容,从此不再需要用鼠标单击查找对话框了。

65370
  • Chrome 键盘快捷

    + F4 关闭所有打开的标签页浏览器 Ctrl + Shift + w 最小化当前窗口 Alt + 空格 + n 最大化当前窗口 Alt + 空格 + x 关闭当前窗口 Alt + F4 退出...Ctrl + Shift + b 打开书签管理器 Ctrl + Shift + o 新标签页打开“历史记录”页 Ctrl + h 新标签页打开“下载内容”页 Ctrl + j 打开 Chrome...a 通知拒绝 Alt + Shift + d 在当前标签页打开主页 Alt + Home 鼠标快捷 以下快捷要求您使用鼠标: 操作 快捷 在当前标签页打开链接(仅限鼠标) 将链接拖到标签页... Esc 将当前网页保存为书签 将相应网址拖动到书签栏 下载链接目标 按住 Alt 的同时点击链接 显示浏览记录 右键点击“后退”箭头  或“前进”箭头 ,或者点击(按住鼠标按键别松手)“后退”箭头...  或“前进”箭头 最大化模式窗口模式间切换 双击标签栏的空白区域 放大网页上的所有内容 按住 Ctrl 的同时向上滚动鼠标滚轮 缩小网页上的所有内容 按住 Ctrl 的同时向下滚动鼠标滚轮

    1.4K20

    6 个珍藏已久 IDEA 小技巧,这一波全部分享给你!

    前进/后退 我们使用浏览器的过程,可以点击后退查看之前的浏览记录。 IDEA 也有同样的功能,当我们编辑代码时,点击查看了调用类实现逻辑,然后可以使用后退快捷,快速回到刚才待编辑的代码处。...有后退,当然也有前进啦~ 前进/后退快捷如下: Windows:Ctrl + Alt + Left/Right(方向) Mac: ⌘ + ⌥ + ← / →(方向) 示意图如下: ?...查看历史记录 还是以浏览器为例,当我们已经点击很多网页,这时想查看之前看过一个网页,使用后退就会很费劲,需要一个个回退过去查找。这种情况下,直接从历史记录查看将会变得很高效。...同样的,IDEA 也提供类似的功能查看历史文件,并且弹出窗口内可以使用关键快速查找。 快捷如下: Windows:ctrl + E Mac:⌘ +E ?...另外 IDEA 还有可以查看最近修改代码的位置,直接点击快速跳转。 快捷如下: Windows:ctrl + shift + E Mac:⌘ + ⇧ +E ?

    5.5K30

    Notes | Chrome 浏览器常用快捷

    平时除了浏览网页,用 Jupyter Notebook 写一些代码也需要经常开着浏览器。 ? 我看网页还有写东西习惯全屏,竖屏看横屏写,感觉这样会更加沉浸专注(强迫症)。...全篇共 6 部分,分别为: 标签页窗口快捷 Google Chrome 功能快捷 地址栏快捷 地址栏快捷 网页快捷 鼠标快捷 快捷 标签页窗口快捷 操作 快捷 打开新窗口 Ctrl...+ b 打开书签管理器 Ctrl + Shift + o 新标签页打开“历史记录”页 Ctrl + h 新标签页打开“下载内容”页 Ctrl + j 打开 Chrome 任务管理器 Shift...Ctrl + 0 鼠标快捷 操作 快捷 在当前标签页打开链接(仅限鼠标) 将链接拖到标签页 新的后台标签页打开链接 按住 Ctrl 的同时点击链接 打开链接,并跳转到该链接 按住 Ctrl...下载链接目标 按住 Alt 的同时点击链接 显示浏览记录 右键点击“后退”箭头,或者左键点住“后退”箭头;右键点击“前进”箭头 下一步,或者左键点住“前进”箭头 最大化模式窗口模式之间切换 双击标签栏的空白区域

    1.6K10

    分享 6 个珍藏已久 IDEA 小技巧

    前进/后退 我们使用浏览器的过程,可以点击后退查看之前的浏览记录。 IDEA 也有同样的功能,当我们编辑代码时,点击查看了调用类实现逻辑,然后可以使用后退快捷,快速回到刚才待编辑的代码处。...有后退,当然也有前进啦~ 前进/后退快捷如下: Windows:Ctrl + Alt + Left/Right(方向) Mac: ⌘ + ⌥ + ← / →(方向) 示意图如下: ?...查看历史记录 还是以浏览器为例,当我们已经点击很多网页,这时想查看之前看过一个网页,使用后退就会很费劲,需要一个个回退过去查找。这种情况下,直接从历史记录查看将会变得很高效。...同样的,IDEA 也提供类似的功能查看历史文件,并且弹出窗口内可以使用关键快速查找。 快捷如下: Windows:ctrl + E Mac:⌘ +E ?...另外 IDEA 还有可以查看最近修改代码的位置,直接点击快速跳转。 快捷如下: Windows:ctrl + shift + E Mac:⌘ + ⇧ +E ?

    53320

    Chrome 完全键盘操作指南(原生快捷 + Vimium 插件)

    当你开始使用键盘操作一切时,便能体会到无需用鼠标瞄准按钮时的干脆,无需键盘鼠标之间移动手时的轻松。 Chrome 原生自带大量快捷,Vimium 原生的基础上又增加了大量网页操作。...前缀 .com 后缀然后打开网站 Alt+Enter 新标签页跳转页面或搜索 Ctrl+K 转到地址栏并搜索 F10 转到 Chrome 菜单按钮 F11 全屏模式 F12 打开开发者工具 Ctrl...url f 在当前页打开链接 F 新标签页打开链接 H 后退 L 前进 快速启动框 o 检索书签或历史记录,找到网址后打开 O 检索书签或历史记录,找到网址后新标签页打开 b 检索书签...而这么多的快捷唯一一个能被别人看出来你是在用 Vimium 的只有 f F 了,因为按下后网页上会显示每个链接的快捷,按下屏幕上新显示的快捷能够打开链接(或在新标签页打开链接)。 ?...摆脱鼠标,像黑客一样操作 Chrome 快捷虽然多,但其实只需要练习几个小时就熟练了,双手不需要再不断鼠标键盘之间移动时,你的效率已暗中提高了。 我会偷偷告诉你我鼠标坏了吗?

    2.8K20

    百分浏览器快捷

    安全模式 任何浏览器相关的问题,均可以通过安装目录下的safemode.bat进入安全模式来进行排查。...默认快捷 Alt + Z切换到最后访问的标签Alt + X显示标签列表Alt + C复制当前标签的网址Alt + T执行粘贴并打开/搜索Alt + L复制当前标签的标题网址Alt + B显示书签列表...Alt + S打开设置页Alt + P另存为PDF文件Ctrl + Shift + A开始截图Alt + I保存网页为图片Alt + M切换当前标签静音状态Alt + Shift + M切换浏览器静音状态...Alt + ⇦(历史记录)后退Alt + ⇨(历史记录)前进Ctrl + T打开新标签Ctrl + M打开新的小号标签页Ctrl + W关闭当前标签页Ctrl + Tab切换到右侧标签Ctrl + 1切换到第一个标签...)置顶/取消置顶 基本设置 高级设置 标签设置 超级拖拽 鼠标手势 其他设置 默认启动页 ?

    76430

    JavaScript禁用浏览器后退按钮

    这种方法的原理是,用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远不会变为可用。我想这可能正是许多人所寻求的方法,但这种方法仍旧不是任何情况下的最好方法。...3、当键盘敲下后退(Backspace)后 1、禁止浏览器自动后退 2、但不影响密码、单行文本、多行文本输入框等的回退操作 代码如下: ...“后退”按钮作出的反应,客户端浏览器需要打开JavaScript代码。...,而不从缓存读取,结合struts jsp页面的标签实现重新定向。...,经过我的测试视觉上几乎感觉不出来延时,同时又保证了后退按钮不可用(新窗口浏览器后退按钮为灰色),看起来似乎是个好方法,但缺点也比较明显: 首先,关闭重开的浏览器窗口大小可能不同,用户可以明显看出这一过程

    1.8K30

    几种方法实现ajax请求内容时使用浏览器后退前进功能

    我们可以利用ajax进行无刷新改变文档内容,但是没办法去修改URL,即无法实现浏览器前进后退、书签的收藏功能。...当只有hash部分发生变化时,浏览器历史记录会产生记录,但不会向服务器发出请求,这时按后退地址栏的uri会变化但页面内容不变。...ie6、7均不支持onhashchange,但可以用setInterval定期检查hash的改变,或者onload检查的方法 曾今经典场景:Gmail借助iframhash实现前进后退功能...html5的history HTML4,Histroy对象有下面属性方法: length:历史堆栈的记录数。 back():返回上一页。 forward():前进到下一页。...该事件会在调用浏览器前进后退以及执行history.forward、history.back、history.go触发,因为这些操作有一个共性,即修改了历史堆栈的当前指针。

    94820

    pjax使用小结

    前言 ---- 上周看到一篇文章分析简书 我的主页 页面 3 个 tab 页切换的 bug,起先以为是寻常的样式 bug 而已没怎么在意,后来文章中看到 pjax 这个术语,长得 ajax 有点像...pjax 结合 pushState ajax 技术, 不需要重新加载整个页面就能从服务器加载 Html 到你当前页面,这个 ajax 请求会有永久链接、title 并支持浏览器的回退/前进按钮。...缺点: 不支持一些低版本的浏览器(如IE系列) pjax使用了pushState来改变地址栏的url,这是html5history的新特性,某些旧版浏览器可能不支持。...使用鼠标滚轮点击(新标签页打开) // 点击超链接的同时按下Shift、Ctrl、AltMeta(Windows键盘是Windows苹果机是Cmd) // 作用分别代表新窗口打开...浏览器前进/后退导航时触发的事件(暂时没做过多研究) 事件名 参数 说明 pjax:popstate 页面导航方向: 'forward'/'back'(前进/后退) pjax:start null,

    2.9K40

    chrome快捷

    标签页窗口快捷 操作 快捷 打开新窗口 Ctrl + n 无痕模式下打开新窗口 Ctrl + Shift + n 打开新的标签页,并跳转到该标签页 Ctrl + t 重新打开最后关闭的标签页,并跳转到该标签页...Ctrl + Shift + b 打开书签管理器 Ctrl + Shift + o 新标签页打开“历史记录”页 Ctrl + h 新标签页打开“下载内容”页 Ctrl + j 打开 Chrome...鼠标快捷 以下快捷要求您使用鼠标: 操作 快捷 在当前标签页打开链接(仅限鼠标) 将链接拖到标签页 新的后台标签页打开链接 按住 Ctrl 的同时点击链接 打开链接,并跳转到该链接 按住... Ctrl + Shift 的同时点击链接 打开链接,并跳转到该链接(仅使用鼠标) 将链接拖到标签栏的空白区域 新窗口中打开链接 按住 Shift 的同时点击链接 新窗口中打开标签页(仅使用鼠标...Alt 的同时点击链接 显示浏览记录 右键点击“后退”箭头  或“前进”箭头 ,或者点击(按住鼠标按键别松手)“后退”箭头  或“前进”箭头 最大化模式窗口模式间切换 双击标签栏的空白区域 放大网页上的所有内容

    1.8K20

    Matplotlib 中文用户指南 7.1 交互式导航

    以下是工具栏底部的每个按钮的说明: Home(首页)、Forward(前进Back(后退)按钮: 这些类似于 Web 浏览器前进后退按钮。 它们用于之前定义的视图之间来回浏览。...它们没有意义,除非你已经使用平移缩放按钮访问了其他地方。 这类似于尝试访问新页面之前单击 Web 浏览器上的返回 - 什么都不会发生。 首页总是你第一个浏览的页面,以及你的数据的默认视图。...开始缩放时鼠标下的点会保持静止,你可以缩放图形的其它任意点。 你可以使用快捷'x','y'或CONTROL分别将缩放约束为x轴,y轴或保留宽高比。 使用极坐标绘图时,平移缩放功能的行为不同。...在此模式还有一个实验性的zoom out to rectangle(缩小到矩形),使用右键,将整个轴域缩小并放置矩形定义的区域中。...命令 快捷 主页/重置 h、r或home 后退 c、左箭头或backspace 前进 v或右箭头 平移/缩放 p 缩放到矩形 o 保存 ctrl + s 切换全屏 ctrl + f 关闭绘图 ctrl

    2.1K20

    大前端开发的路由管理之二:web篇

    ,所以当刷新浏览器时js会重新执行,当前页面的内容便会丢失;页面跳转时浏览器不会向服务器发出新的页面请求,浏览器也就无法前进后退页面。         ...但每次hash值的改变,都会在浏览器的访问历史栈里增加一个记录,使用'后退'便能返回上一个位置。H5的history模式出现之前,hash是前端路由的实现方式。...(); // 前进一页history.back(); // 后退一页         H5规范引入了三个新的API, // 按指定的名称URL(如果提供该参数)将数据...点击浏览器前进后退按钮;         2. 点击 a 标签;         3. JS代码触发history.pushState函数;         4....memeory模式的路由信息保存在内存浏览器前进后退操作无效,更适合运用在单机应用

    1.6K20

    什么?你竟然还没有用这几个chrome插件?

    recover close tab-再也不翻历史记录 经常手残把需要用到的网页给关掉了?关掉了还不不知道网址?不知道网址还要去历史记录找一遍? recover-close-tab就是为你准备的。...有的时候这个翻译工具的翻译结果另外一个工具的翻译结果是有一定的差别的,所以综合多个结果参考,才能更好的理解原文的意思。 ?...大家可以直接去chrome的Web Store搜索saladict即可。 crx-mouse-这辈子不可能再点回退 自从用了这个插件之后,我觉得再点击左上角的退回是有多么的难受。...利用这个鼠标手势插件,按住右键轻轻往左一滑,就可以回退到上个访问的网页。就像我之前说的,很流畅。...还有很多其他的手势可以用,例如移动到左边的tab、移动到右边的tab、new一个tab、关闭当前tab、前进后退、快速向下滑一页、快速向上滑一页等等,十分有用。 ?

    51310

    webapi(六)- BOM

    为了解决这一问题,JS将任务分为两类:同步任务异步任务 // 输出结果是 1 3 2 console.log(1) setTimeout(function () {...(浏览器)执行 已完成的异步任务对应的回调函数,会被加入到任务队列中等待执行 JavaScript 主线程的执行栈被清空后,会读取任务队列的回调函数 次序执行 JavaScript 主线程不断重复上面的第...: search 属性获取地址携带的查询参数,符号 ?...,如前进后退历史记录等 history对象方法 作用 back() 后退功能 forward() 前进功能 go(参数) 参数是1,前进一个页面;参数是-1,后退一个页面 开发中用的较少,因为浏览器自带前进后退...特性: 1、数据存储在用户浏览器 2、页面刷新不丢失数据 3、容量较大, 约 5M 左右 localStorage 生命周期永久生效,除非手动删除 否则关闭页面也会存在 以键值对的形式存储使用

    91820

    【一条工具】教你如何访问谷歌

    LastPass的密码由一个主密码保护,并在本地加密,可同步到任意浏览器。LastPass还支持自动填表、随机密码生成密码分享。同类型的还有1Password。...添加常用网站,定制的搜索引擎,精选高清壁纸,还有天气、笔记、书签、待办事项、历史记录、Gmail提醒等小挂件帮助提高生产力。...CrxMouse Chrome™手势 鼠标手势,滑动鼠标实现前进后退,刷新搜索等功能,提高你的生产力。 ?...采集界面可以根据尺寸,格式等方式进行筛选,筛选完了后就可以一点击下载了。 ? ? 获取方式 ? ? 公众号回复【插件】获取谷歌上网插件。 安装插件后访问谷歌商城按需下载。...插件安装方式参考上期【每日一课】惊,某程序员浏览器居然一条广告都没有 ? ? end

    18.1K121

    location的hash部分使用window.onhashchange实现ajax请求内容时使用浏览器后退前进功能

    js跨域双向数据传递时可以用iframe加上location.hash来实现,研究这个的时候深入学习了一下hash的特性。  ...hash就是uri#及后面的部分,例如:www.google.com.hk#123的#123。...当只有hash部分发生变化时,浏览器历史记录会产生记录,但不会向服务器发出请求,这时按后退地址栏的uri会变化但页面内容不变。  ...下面就讲述一下hash结合ajax的使用,ajax每次取数据时页面更新后浏览器并不产生历史记录,也就是说后退前进按钮失去应用的效用,这时可以结合hashwindow.onhashchange来使用,...注意ie6、7均不支持onhashchange,但可以用setInterval定期检查hash的改变,或者onload检查的方法。

    920100
    领券