前端在编写代码的时候可能会使用到禁用浏览器的后退功能,为使后退功能更加的完善,所以需要禁用掉很多的其他操作,比如键盘的按钮,组合快捷键等等。
这里是一段关于js完全禁用浏览器后退的功能。

<script language="javascript">//防止页面后退history.pushState(null, null, document.URL);window.addEventListener('popstate', function () {history.pushState(null, null, document.URL);});
</script>

在一般的html中使用这个功能时,对整个页面都会启用禁用的功能;
在vue等的spa项目中使用,你可以在统一的地方进行及时的后退功能的禁用。那么,我们应该这样描述:

export function disableHistory (url) {//防止页面后退history.pushState(null, null, url);window.addEventListener('popstate', function () {history.pushState(null, null, url);})
}

同时我们在进入某个页面的时候就可以去执行这个函数:

import { disableHistory } from ‘./disableHistory’export default {beforeCreate () {disableHistory(document.URL)},// ...
}

虽然我们不能直接一起禁用掉我们想禁用的所有页面,但是我们的页面显示也是互斥的,即一个浏览器tab不能一次显示多个页面,只能含有一个url。只要我们在想禁用的页面显示之前或者用户操作后退之前禁用掉即可。

当然你也可以使用这个函数来实现更改url但页面不进行刷新的操作!

[html]history禁用浏览器的后退功能(包括其他操作后退的按钮,操作等)相关推荐

  1. 谷歌浏览器禁止右滑返回历史_移动端h5禁用浏览器左滑右滑的前进后退功能

    在项目运行过程中发现,用户在有左右滑动前进后退的功能的浏览器上签字时,偶然触发了前进后退会导致canvas像是重置了一样内容消失,所以需要在代码中处理这种情况. 基本原理就是在touchmove事件中 ...

  2. php微信浏览器自带后退功能禁用,jquery如何实现禁用浏览器后退

    jquery实现禁用浏览器后退的方法:首先打开相应的js文件:然后通过"jQuery(document).ready(function () {...}"方法禁用浏览器的back和 ...

  3. javascript怎么禁用浏览器后退按钮

    1. 复制代码 代码如下: <script language="JavaScript"> javascript:window.history.forward(1); & ...

  4. 利用JavaScript实现禁用浏览器后退

    最近做需求时出现的问题: 点击"意向国家和地区"对应的"请选择",出现一个弹框,这个弹框可以选择国家和地区的弹框,弹框占据了一整个页面,当用户不想选择也就是不点 ...

  5. JavaScript禁用浏览器后退按钮

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:vs20 ...

  6. JavaScript如何实现禁用浏览器后退按钮

    方法一: <script>window.history.forward(1); </script> 利用JS产生一个"前进"的动作,以抵消后退功能,这种方法 ...

  7. 手机浏览器利用js实现 禁用浏览器后退

    利用js实现 禁用浏览器后退 现在很多的内部系统,一些界面,都是用户手动点击退出按钮的.但是为了避免,用户误操作 点击浏览器后退,或者用鼠标手势后退什么的.容易出现误操作. 所以在有些页面上,适当的禁 ...

  8. Jquery 禁用浏览器的 后退和前进按钮

    使用js,Jquery 禁用浏览器的back 和 next 按钮: 有时为了防治用户乱了访问顺序,不得不禁掉浏览器的前进后退按钮. jQuery(document).ready(function () ...

  9. 利用js实现 禁用浏览器后退

    对 就是禁用这个东西. 这种方式,可以消除后退的所有动作.包括 键盘.鼠标手势等产生的后退动作. <script language="javascript">//防止页 ...

最新文章

  1. thinkphp3.1 mysql5.6_Thinkphp3.1 跨库连接数据库。
  2. python序列化和反序列化_python反序列化免杀
  3. snmp v3 参数_snmp v3 配置
  4. C#求空间两点之间的距离
  5. TimeInterval value and value2 determination in SalesPipeline
  6. js获取字符串最后一个字符代码
  7. mysql初始化很慢_mysql初始化报错
  8. jQuery的datatable的destroy属性,和$(#test).dataTable().fnDestroy();区别,两者的区别
  9. python pip install pillow_Windows下Python中pip安装Pillow报错总结(转载)
  10. gooflow 自定义流程图
  11. matlab simulink光伏发电系统MPPT算法
  12. 计算机汇编语言编程教程,《汇编语言程序设计教程》.pdf
  13. 面试题之MyBatis缓存
  14. 2019/10/13中国工商银行笔试编程题
  15. 计算机辅助在机械中的意义,浅谈计算机辅助设计技术在机械设计中的应用
  16. 联想r480安全模式_thinkpad笔记本如何进入安全模式?
  17. Glide加载图片缩放模式
  18. ASP.Net绑定Sql数据源用echarts图表来展示数据
  19. TaWRKY19/61/82激活糖转运蛋白TaSTP3从而增强小麦条锈病敏感性
  20. FFmpeg动效实践与探索(文字方框的同步展开及收缩)

热门文章

  1. RHCE-samba服务
  2. HTML小知识点积累
  3. Spring点滴二:Spring Bean
  4. SDK目录结构和adb工具及命令介绍
  5. [LeetCode] Permutations 解题报告
  6. Js——event详解
  7. Drupal 7模板(主题钩子)的建议
  8. springmvc简单示例
  9. jQuery遮罩层(转)
  10. 《WebGIS开发实践手册》2.2 ArcIMS服务器组件[1]