单页面网站禁用浏览器后退键

news/2024/4/27 8:51:23/文章来源:https://blog.csdn.net/weixin_34144450/article/details/88883221

该文章适用于angularjs创建的单页面应用SPA,如vuejs或react.js不在本文讨论范围内。

我用angularjs和sb-admin2实现了前端框架,在不考虑浏览器后退键的情况下,是用$state和$stateParams实现后退功能的,当然也可以自己创建全局单例或是localstroge、sessionstorge处理历史跳转数据。

项目上线后,客户反应当页面跳转到3级或4级页面,点击浏览器后退键时,页面返回上级页面后提示缺少参数,页面的数据也是空白的,为了解决这一问题,我的解决方案是禁用浏览器后退键,下面是解决方法:

在angular.module("appId").run()方法中,用$locationChangeStart监听url地址变化。代码如下:

$rootScope.$on('$locationChangeStart',function(ev,to,from){if($rootScope.previousState && $rootScope.nowState && $rootScope.previousState == to){console.log('not back');ev.preventDefault();}else{$rootScope.previousState = from;$rootScope.nowState = to;}
});

这样之前的问题就可以避免了,但是我也发现了一个小bug。虽然禁用了浏览器的后退键,用户点击业务页面上的返回按钮时,页面虽然成功返回到上一页面,但是浏览器地址栏的url没有变,当再次点击返回按钮时url又变回正常。

因为对功能没啥影响,就没有再深入了解该问题,如果有高人解决或是了解该问题,望请告知。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_737470.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BT网站-IBMID.COM

最近把網站改版了,主要是更改了搜索引擎。 大家可以訪問 什么是磁力链接(IBMID.COM)(Magnet URI)? 简单的说:类似下面这样以“magnet:?”开头的字符串,就是一条“磁力链接” 【magnet:?xturn:sha1:YNCKH…

粗糙记录网站加载过慢的一次排查经历

2018/05/29今天上班,程序员和我说测试环境的站点打开很慢,让我排查一下。作为菜鸟,还是首次遇到这样的问题,于是使用top查看系统资源,以CPU和内存分别排序查看,情况如下图: 从负载上看load aver…

常用几大技术社区及工具网站,你常逛么?

1 前言 作为程序猿要想成长快,进阶快,弯道超车必然付出的肯定不能比一般人多,别人在逛淘宝、天猫的时候我们逛的却是各大技术社区;那你经常逛的技术社区有哪些呢?今天这篇文章主要就是罗列一下自己常用的技术社区&…

Python干货:用Scrapy爬电商网站

电商老板,经理都可能需要爬自己经营的网站,目的是监控网页,追踪网站流量,寻找优化机会等。 对于其中的每一项,均可以通过离散工具,网络抓取工具和服务来帮助监控网站。只需相对较少的开发工作,就…

Xilinx网站 – 如何申请官方IP的评估license

作者:圆宵 FPGA那点事儿 问题描述: 在Xilinx中的很多IP和开发工具,都是需要付费才能购买正版的license的。不过XIlinx一般也提供有评估版本的license,可以供大部分客户来免费申请。 下面就简单介绍下评估license的申请途径和方法…

SEO人员:常用的三种链接建设策略!

链接建设是SEO工作,最具挑战的策略之一,同时,它也是百度以及其他搜索引擎对网站排名的一个重要因素,在网站优化过程中,它可以说是一种长期策略。万事开头难,任何一项工作,通过长期的经验积累&am…

IPv6系列(二)--现有网站快速接入

一、 购买并配置“IPv6转换服务” 1.1 进入以下链接进行购买 链接:https://www.aliyun.com/product/ipv6trans 1.2 选择合适的参数 1.3 配置IPv6转换服务 添加映射条目(复制下图中的IPv6地址,备用) 等待配置生效(…

[转载]使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

访问GitHub下载最新源码:https://github.com/gaussic/Sp... 文章已针对IDEA 2016做了一定的更新,部分更新较为重要,请重新阅读文章并下载最新源码。另外:文中的附图部分仍然为旧版本,请参照自身版本进行配置。 前言 由…

像淘宝、京东这样的大型电商网站服务器构架完全部署解决方案

任何一个大型网站都是经历用户积累然后成长,从一台服务器到多台服务器才能构架支撑网站现有数据、用户、页面请求等。大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务…

响应式设计工具网站mydevice.io

1、网址 https://mydevice.io/ 2、使用 在mydevice.io上有常见智能手机,PC电脑的尺寸。

高清图片免费素材网站分享

这3个资源强大的图片素材网站!知乎大佬强烈推荐,再也不怕高清配图难找! 有效的进行搜索图片就可以大大提高你的工作效率,所以今天跟大家分享3个图片素材网站。可以免费下载高清图片! Hippopx 官网地址:h…

大型网站架构演变和知识体系 附带图片

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而 没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什…

[转]大型高性能网站的十项规则

在我们公司ChinaNetCloud,见 过多种不同类型的网站和系统,有好也有差。其中有些系统拥有良好的服务器/网络架构,并且进行了合理的调整和监控 ;然而一般的系统都会有安全和性能上的 问题,不能良好运行,也无法…

[转]LAMP网站架构方案分析

LAMP(Linux-Apache-MySQL- PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者 Python编程语言,所有组成产品均是开源软件…

百万流量网站架构

最近设计一个网站,设计目标是百万访问量. 做了一些架构的设计. 同时对二期架构进行了展望<script typetext/javascript charsetutf-8 src"http://static.bshare.cn/b/buttonLite.js#style-1&uuid&pophcol3&langzh"></script> <script t…

[转]高并发高流量网站架构设计(参考)

高并发高流量网站架构设计&#xff08;参考&#xff09; 2009-11-24 16:19:58 来自: sharp(follow my heart) 目 录 1引言9 1.1互联网的发展9 1.2互联网网站建设的新趋势9 1.3新浪播客的简介11 2网络层架构12 2.1镜像网站技术12 2.2 CDN内容分发网络13 2.3应用层分布式设计1…

安全机构 abuse.ch 公布近10万个恶意网站

百度智能云 云生态狂欢季 热门云产品1折起>>> 据官方博客文章&#xff0c;2018 年 3 月底&#xff0c;非盈利安全机构 abuse.ch 运行了一个名为 URLhaus 的项目。这个致力于收集和分享散布恶意软件的网站 URL 的项目取得了巨大的成功&#xff0c;URLhaus 在 10 个月…

php特级课---2、网站大数据如何存储

php特级课---2、网站大数据如何存储 一、总结 一句话总结&#xff1a; mysql主从&#xff0c;分库分表&#xff0c;mysql分区&#xff0c;mysql集群&#xff0c;Nosql 1、mysql主从服务器各自的功能是什么&#xff1f; 增删改&#xff0c;主服务器 查询&#xff0c;备份&#x…

网站安装打包 软件环境检测与安装[二] 上

2019独角兽企业重金招聘Python工程师标准>>> 这一节主要讲检测&#xff0c;下一节讲安装! 一个C#制作完的工具一运行&#xff0c;一个可以不用检测与安装的就是framework环境了,要是没这东西&#xff0c;也运行不起来。 这里提供几个检测的范围&#xff1a; 一.检测…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完了&#xff0c;给人的印象实在深刻&#xff0c;再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…