vue禁用后退前进功能(键盘回退、鼠标回退键)

这篇具有很好参考价值的文章主要介绍了vue禁用后退前进功能(键盘回退、鼠标回退键)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue程序在浏览器中禁用后退功能(键盘回退、鼠标回退键)

引出

采用CefSharp.ChromiumWebBrowser开发项目当中,当鼠标点击侧边键时,会直接退出到登录页面,后续无法进行操作,要求禁用鼠标的回退键,防止以上事情发生。

采用popstate事件实现禁用页面回退功能

每当激活同一文档中不同的历史记录条目时,popstate 事件就会在对应的 window 对象上触发。如果当前处于激活状态的历史记录条目是由 history.pushState() 方法创建的或者是由 history.replaceState() 方法修改的,则 popstate 事件的 state 属性包含了这个历史记录条目的 state 对象的一个拷贝。

备注

调用 history.pushState() 或者 history.replaceState() 不会触发 popstate 事件。

popstate参考文章来源地址https://www.toymoban.com/news/detail-753693.html

history 方法属性

属性
  • history.length 历史回话中元素条目
  • history.scrollRestoration: 允许web应用程序在历史导航上显示设置默认滚动恢复行为(auto、manual)
  • history.state 返回一个标识历史堆栈顶部状态,不必等待popstate事件而查看状态的方式
方法
  • history.back()
  • history.forward()
  • history.go()
  • history.pushState()

Vue 禁用回退功能

  1. 在main.js中增加popstate监听事件
window.addEventListener("popstate",function(){
  history.pushState(null,null ,document.URL)
})
  1. 在路由文件中谈价scrollBehavior属性
const router = new Router({
 mode: 'hash',
 routes,
 scrollBehavior: () => {
  history.pushState(null, null, document.URL)
 }
})

到了这里,关于vue禁用后退前进功能(键盘回退、鼠标回退键)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 回退键监听

    方法1:回调方法onBackPressed 这个方法是监听按键事件,但是阻止用户的行为,并且这种方法监听不到Home键的事件。 方法3:回调方法dispatchKeyEvent 当你的onBackPressed和onKeyDown失效时可以使用,dispatchKeyEvent(onBackPressed和onKeyDown失效时应该是activity里面嵌套了webview控件什么的) 这

    2024年02月11日
    浏览(28)
  • VSCode前进后退(按钮、快捷键)

    一、后退前进按钮 顶部显示,方便调试 文件- 首选项 - 设置-commandcenter-勾选 Window: Title Bar Style-custom 二、后退前进快捷键 后退        【Ctrl】【Alt】【-】  前进        【Ctrl】【Shift】【-】 文件- 首选项 - Keyboard Shotcuts - 搜索【navigateBack】【navigateForward】

    2024年04月28日
    浏览(36)
  • js控制浏览器前进、后退、页面跳转

    在JavaScript中,你可以使用  window  对象的  history  对象来控制浏览器的历史记录。以下是一些常用的方法: 前进和后退 : window.history.forward() : 前进到历史记录中的下一个页面。 window.history.back() : 返回历史记录中的上一个页面。 window.history.go(n) : 跳转到历史记录中的指定页

    2024年01月20日
    浏览(42)
  • Selenium教程__界面的刷新、后退、前进操作(4)

    本文将介绍如何使用Selenium来实现界面的刷新、后退和前进操作,以便于测试、开发人员能够更好地控制和管理用户界面的交互行为。 通过学习本文内容,您将能够掌握Selenium中相关API的使用方法,并能够灵活地应用到您的项目中,从而提升用户体验和系统稳定性。  -事必有

    2024年01月19日
    浏览(38)
  • Jetbrains IDE新UI设置前进/后退导航键

    2023年6月,Jetbrains在新发布的IDE(Idea、PyCharm等)中开放了新UI选项,我们勾选后重启IDE,便可以使用这一魔性的UI界面了。 但是前进/后退这对常用的导航键却找不到了,以前的设置方式( View - Appearance - Navigation Bar )也失效,因为 Appearance 中没了 Navigation Bar 选项。 以PyChar

    2024年02月11日
    浏览(41)
  • JS 刷新保持iframe页面并支持浏览器前进后退

    参考资料 html5新特性:利用history的pushState等方法来解决使用ajax导致页面后退和前进的问题 击按钮切换iframe的src,这个路径如何不会被记录到history中? iframe 后退 浏览器history 问题 ajax与HTML5 history pushState/replaceState实例 我们使用iframe嵌套自己系统的页面,但是浏览器刷新之后

    2024年02月09日
    浏览(45)
  • 浏览器前进与后退的秘密——栈 (栈的理解与实现)

    🐱‍🐉作者简介:大家好,我是黑洞晓威,一名大二学生,希望和大家一起进步。 👿本文收录于 算法 ,本专栏是针对大学生、初学算法的人准备,解析常见的数据结构与算法,同时备战蓝桥杯。 浏览器的前进、后退功能,我想你肯定很熟悉吧? 当你依次访问完一串页面

    2024年02月03日
    浏览(62)
  • VSCode 前进和后退 (返回上一个浏览位置/下一个浏览位置)小箭头设置

    在VSCode写代码的过程中经常需要调到另一个函数,这时候需要快捷返回到原函数的位置,常用的快捷键是Alt+ LeftArrow,前进的快捷键是Alt+ RightArrow。 VSCode中还有一个直接点击就能前进和后退的快捷按钮,接下来就设置一下。 右键点击顶部菜单条,会弹出一个框,选中第二个就

    2024年02月11日
    浏览(55)
  • IDEA、Pycharm的前进、后退添加到工具栏以及快捷键的设置

    IDEA 安装后,前进和后退快捷按钮默认不在工具栏显示,需要手动将其添加到工具栏。

    2024年02月02日
    浏览(50)
  • macos中回退键是Command+shift+z,我该如何改成Command+y?

    在使用 macOS 操作系统时,回退键的默认快捷键是 Command+Shift+Z。然而,对于一些用户来说,这种组合键可能不太方便,因此他们希望将其改为其他组合键,例如 Command+Y。如果你也想更改回退键的快捷键,请按照以下步骤进行操作。 操作如下,打开系统设置-键盘   m a c 技 巧

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包