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

如何防止history.back()返回外部网站?

要防止history.back()返回外部网站,可以通过以下几种方式来实现:

  1. 使用浏览器历史记录管理:在前端开发中,可以使用浏览器提供的历史记录管理功能来控制页面的跳转。可以使用pushState()方法将当前页面的URL添加到浏览器的历史记录中,然后使用replaceState()方法将外部网站的URL替换为当前页面的URL,这样当用户点击后退按钮时,会返回到当前页面而不是外部网站。
  2. 使用框架或库:许多前端框架或库(如React、Vue.js)提供了路由管理功能,可以通过配置路由规则来控制页面的跳转。在配置路由规则时,可以设置只允许跳转到内部页面,而不允许跳转到外部网站。
  3. 后端验证:在后端开发中,可以通过验证请求的来源来防止跳转到外部网站。可以在服务器端对请求的Referer进行验证,如果Referer不是当前网站的URL,则拒绝跳转到外部网站。
  4. 前端验证:在前端开发中,可以通过JavaScript代码来验证跳转的目标URL是否属于当前网站的域名。可以使用document.referrer获取当前页面的来源URL,然后与当前网站的域名进行比较,如果不匹配,则阻止跳转到外部网站。

需要注意的是,以上方法只能在一定程度上防止history.back()返回外部网站,但无法完全阻止用户通过其他方式跳转到外部网站,因为用户可以手动修改URL或使用其他工具来实现跳转。因此,对于关键操作或敏感信息,还需要在后端进行权限验证和安全控制。

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

相关·内容

站长如何防止网站被黑

网站被黑有哪些原因,第一个网站运行环境软件存在漏洞,我不知道大家有没有关心到前面的一个新闻。...第三个就是网站后台地址及账号密码过于简单,所以我们很多用户他把他的那个网站后台地址他搞得很简单,他就搞一个admin反正就是我那后台地址也是admin,我用户名密码也是admin,如果说你设置成这么简单的一个账号密码的话...第四个,网站被虚拟主机上的其他站点感染,所以说我们很多用户,他用的这个网站,他可能是用的是一台虚拟主机,有时候虚拟主机上面的话,它是挂了很多个站点挂了。...那么如何防止网站被黑,相信很多站长对于这个话题比较关心,我来总结下防止网站被黑的办法,首先对网站的后台目录进行更改,不要使用一些默认的名字如admin,guanli,manage,houtai等这样的文件名...,看看漏洞出在哪里,以及是否有木马webshell后门之类的,如果对代码不熟悉的话可以向网站漏洞修复公司SINE安全寻求技术支持。

1.3K20
  • 网站如何防止sql注入攻击

    移动互联网的发展势头已经远远超过PC互联网,手机移动端上网,以及持有量远超PC电脑,随着移动大数据、区块链的技术在不断的完善,成熟,日常生活中经常会听到某某网站被攻击,网站被黑的新闻报道,再比如一个团购网站被入侵...上面发生的种种情况,都跟我们今天要说的网站安全防护,关于如何更好的防止SQL注入攻击?...网站的访问,用户打开网站以及登录,各项的网站交互功能使用过程当中,Linux服务器端应该对前端网站用户的访问与GET POST,COOKIES提交的参数进行安全过滤,把正常的sql语句执行到数据库。...那么该如何更好的防止网站被sql注入呢?...网站前端也可以使用WAF防火墙,使用CDN进行防护sql注入,国内可以使用百度CDN来进行防止sql注入攻击。

    2.7K20

    网站安全公司 教你如何防止网站被攻击

    在众多网站上线后出现的安全漏洞问题非常明显,作为网站安全公司的主管我想给大家分享下在日常网站维护中碰到的一些防护黑客攻击的建议,希望大家的网站都能正常稳定运行免遭黑客攻击。 ?...3.对发送路径独立设定网站域名去访问 因为网站服务器都在同一服务器上,而且域名都不相同,一系列客户端攻击将无效,例如发送了包含JS代码的XSS跨站脚本指令攻击实行等问题将得到解决。...也肯定存在注入难题,防止在存储过程中,使用动态性的SQL语句。 3.查验基本数据类型 4.使用安全性函数 各种各样Web代码都保持了一些编号函数,能够协助抵抗SQL注入。 5.其他建议 ?...数据库查询本身视角而言,应当使用最少管理权限标准,防止Web运用立即使用root,dbowner等高线管理权限帐户直接连接数据库查询。为每一运用独立分派不一样的帐户。...Web运用使用的数据库查询帐户,不应当有建立自定函数和实际操作本地文档的管理权限,说了那么多可能大家对程序代码不熟悉,那么建议大家可以咨询专业的网站安全公司去帮你做好网站安全防护,推荐SINE安全,鹰盾安全

    2.6K10

    站长必看,网站如何有效防止攻击?

    站长必看,网站如何有效防止攻击? 对于现在网站攻击越发的频繁,而且很多高防服务器价格昂贵,让很多企业甚至以及个人都面临网站攻击难题。 ?...友情提示:设置缓存能有效阻止攻击,但是有些类型的网站不能把整站都做缓存,如果涉及到用户登录/注册,那么都会出问题,可以把不能缓存的这些地址都设置不缓存(类似缓存黑名单),一定要测试清楚,不要盲目设置,以免影响网站正常运作...DDOS攻击的前提是知道你的服务器源站IP,一旦您的源站IP暴露,源站被打死,那么再用CDN也是没用的,必须在攻击来临之前就做好万分的准备,只要你能防止你的源站IP不被发现就可以轻松抵御住ddos,cdn...虽然可以隐藏真实IP,但是也有一些网站比如:邮件通知,都会暴露你的源站IP,如果带有邮件发送功能的网站可以使用代理邮件发送或者类似sendcloud这样的服务。...版权声明:本站原创文章 站长必看,网站如何有效防止攻击? 由 小维 发表! 转载请注明:站长必看,网站如何有效防止攻击? - 小维的个人博客 部分素材来源于网络,如有侵权请联系删除!

    94120

    网站安全知识 如何防止被黑客入侵

    很早以前我搭建服务器只是为了测验我所学的知识点,安全没有怎么留意,服务器一直以来被各种攻击,我那时候也没怎么留意,之后我一直都在真真正正去使用服务器去搭建正式的网站了,才觉得安全性问题的紧迫性。...如果你是刚刚学会使用网站服务器,还是建议安装一个防护软件,好多注册表规则和系统权限都不用自身去配置,防护软件有许多,最好是手动做安全部署和加固,如果对此不明白的话可以去专业的网站安全公司请求帮助,国内做的比较专业的安全企业如...事实上有些例如:防止暴力破解,预防DDOS这种配置,最好是靠机房的硬防去处理。数据库查询登陆用户不要使用超级管理员权限,web服务必须哪些权限就分派哪些权限,隐藏管理后台的错误信息。...针对用户get提交的参数限制不要只在web前端,真真正正想攻击网站的人毫无疑问不会再网页去填写一些代码的,要在后台管理加一严格的限制,文件上传的可以设定文件夹目录的执行权限。

    1.6K40

    网站安全公司 告诉你如何防止网站被黑客攻击

    2020年3月中旬,我们SINE安全收到客户的安全求助,说是网站被攻击打不开了,随即对其进行了分析了导致网站被攻击的通常情况下因素分外部攻击和内部攻击两类,外部网站被攻击的因素,网站外部攻击通常情况下都是...内部网站被攻击的因素: 一般来说属于网站本身的原因。对于企业网站来说,这些网站被认为是用来充当门面形象的,安全和防范意识薄弱。这几乎是企业网站的常见问题。...防止外部DDoS攻击和Cc攻击的方法 1.避免网站对外公开的IP 一定要把网站服务器的真实IP给隐藏掉,如果黑客知道了真实IP会直接用DDOS攻击打过去,除非你服务器用的是高防200G的防御,否则平常普通的服务器是没有任何流量防护措施的...对于企业公司来说,避免公开暴露真实IP是防止ddos攻击的有效途径,通过在安全策略网络中建立安全组织和私人网站,关闭不必要的服务,有效地防止网络黑客攻击和入侵系统具体措施包括禁止在主机上浏览非开放服务,...4.实时监控网站的访问情况 除了这些措施外,实时监控网站访问的情况性能也是防止DDOS攻击的重要途径。dns解析的配置方式如何设置不好,也会导致遭受ddos攻击。

    1.7K20

    如何简单的防止网站被CC攻击

    那么我们就谈谈本站是如何防御这场CC 攻击流量图 image.png 攻击时常有十几分钟,CDN全部扛下来了但是部分流量回源到服务器! 攻击源在广东,分析部分日志得出是一共2台服务器进行发包....的链接则之家返回404; 防止数据库耗尽资源 本站之所以能再二十多万的链接中存活下来是用了nosql; 在CC发起到结束可以正常访问,无任何延迟; 如果资源允许的情况下可以用redis或者memcache...image.png 本站采用了redis防止读库导致资源耗尽!...image.png 第一波CC攻击持续6分钟 image.png 第二波CC工具持续二十分钟,流量虽然低但是触发了我设置的阈值后全部返回404页面 而后我分析出攻击的主页没有在redis设置缓存,...单IP访问数量超过200QPS时可以写策略进行跳转到其他网站;比如阿里,腾讯,或者政府网站,尽量不要跳转到zf网站不要搞事情! 情况允许的情况下可以接入某盾,某宝进行防御;但是价钱嘛!

    2.4K30

    企业网站如何防止被黑客入侵

    下边是几个一定要了解的网站安全防范措施的详细描述。 第一步,登陆页面必须数据加密 以便防止出现网站安全问題,能够在登陆后保持数据加密,常见的数据加密方式有数据库加密和MD5数据加密。...假如一定要浏览Web网站或Web网络服务器才可以链接到不安全性的互联网网站,应用安全代理IP访问能够防止网站安全问題。应用安全代理以后,能够依靠安全代理服务器链接安全性资源。...第三步,防止共享关键的登陆信息内容 登陆保密信息的共享资源可能会致使很多潜在性的网站安全问題。关键的登陆信息内容不可以在Web网站管理人员和Web网络服务器管理人员中间共享资源。...一旦网站的安全性遭受威协,登陆信息内容将会迫不得已变更,大量的人将会会遭受危害。防止这一点的最直接的方法是不共享商业秘密基本信息。...第七步,如果公司网站维护人员缺乏安全意识,应立即寻找专业的网站安全公司去处理解决防止被入侵和被黑客的攻击问题,因为术业有专攻,专业的事情专业去做会比较放心,毕竟有些网站建设公司只懂网站的设计却对安全一无所知

    1.8K30

    网站被黑客篡改了数据 该如何防止网站被攻击

    在众多网站上线后出现的安全漏洞问题非常明显,作为网站安全公司的主管我想给大家分享下在日常网站维护中碰到的一些防护黑客攻击的建议,希望大家的网站都能正常稳定运行免遭黑客攻击。...3.对发送路径独立设定网站域名去访问 因为网站服务器都在同一服务器上,而且域名都不相同,一系列客户端攻击将无效,例如发送了包含JS代码的XSS跨站脚本指令攻击实行等问题将得到解决。...也肯定存在注入难题,防止在存储过程中,使用动态性的SQL语句。 3.查验基本数据类型 4.使用安全性函数 各种各样Web代码都保持了一些编号函数,能够协助抵抗SQL注入。...5.其他建议 数据库查询本身视角而言,应当使用最少管理权限标准,防止Web运用立即使用root,dbowner等高线管理权限帐户直接连接数据库查询。为每一运用独立分派不一样的帐户。...Web运用使用的数据库查询帐户,不应当有建立自定函数和实际操作本地文档的管理权限,说了那么多可能大家对程序代码不熟悉,那么建议大家可以咨询专业的网站安全公司去帮你做好网站安全防护,推荐SINE安全,鹰盾安全

    1.7K30

    如何防止网站被黑?常见的几种网站安全防护方式

    作者:布尔云安 网站被黑,相信很多公司运维都有遇到过这样的问题。一些黑客利用技术手段入侵网站,通过网页篡改引流至非法网站,或者盗取数据出售,甚至以删库的方式来勒索网站所有者。...一旦网站被黑,这对于企业来说,是非常严重的问题。所以今天,我这边就教一下大家,如果对网站进行防护,防止网站被入侵。...防护的方式主要从两方面进行:网站、服务器 服务器方面: 1.关闭除web端口外的全部端口 这样可以防止黑客通过一些公开的服务端口进行入侵。...例如远程端口爆破,3306端口爆破,甚至于一些服务如果有漏洞,也可以被黑客利用,如果关闭端口,就可以从根源上防止通过这些服务进行入侵。如果需要远程连接等,建议利用跳板机通过内网进行连接。...从而进行漏洞修复,防止被黑客利用漏洞入侵。

    4.6K11

    如何防止网站被黑客入侵攻击等问题

    下边是几个一定要了解的网站安全防范措施的详细描述。 ? 第一步,登陆页面必须数据加密 以便防止出现网站安全问題,能够在登陆后保持数据加密,常见的数据加密方式有数据库加密和MD5数据加密。...假如一定要浏览Web网站或Web网络服务器才可以链接到不安全性的互联网网站,应用安全代理IP访问能够防止网站安全问題。应用安全代理以后,能够依靠安全代理服务器链接安全性资源。 ?...第三步,防止共享关键的登陆信息内容 登陆保密信息的共享资源可能会致使很多潜在性的网站安全问題。关键的登陆信息内容不可以在Web网站管理人员和Web网络服务器管理人员中间共享资源。...一旦网站的安全性遭受威协,登陆信息内容将会迫不得已变更,大量的人将会会遭受危害。防止这一点的最直接的方法是不共享商业秘密基本信息。...第七步,如果公司网站维护人员缺乏安全意识,应立即寻找专业的网站安全公司去处理解决防止被入侵和被黑客的攻击问题,因为术业有专攻,专业的事情专业去做会比较放心,毕竟有些网站建设公司只懂网站的设计却对安全一无所知

    1.7K30

    网站怎么买域名?如何才能够防止被骗?

    如果希望自己的网站正常工作,那么就一定要挑选简单明了的域名,如果想要获得域名的话,那么大部分人都会直接选择购买,来到了专业平台上,人们可以看到各种类型的域名,可以供大家随意挑选,而且价格不是很高。...价格不高的情况下,网站怎么买域名? image.png 网站怎么买域名? 网站怎么买域名?...如何才能防止被骗? 不排除一部分平台非法经营,如果来到了某一平台上,发现这里动不动就会弹出各种类型的窗口,并且提示大家完成交易,那么这样的平台可能就不是正规的。...以上就是对网站怎么买域名的相关介绍,既然人们已经决定了要购买它,那么就一定要了解基本的购买流程,因为在流程方面上没有办法做到统一不变,所以每一个平台所制定的标准都是不一样的,人们可以看一下对方制定的价格如何

    4.5K10

    【教程】简单说说如何防止网站被反代

    普通方法: 给网站添加一些特殊页面,如aaabbb.html, 并使用脚本自动读取访问日志(看看哪些ip访问过这个页面),筛选出反代服务器的IP并屏蔽之。...把对方服务器打死一劳永逸) 方法一: 最简单的,网站添加跳转js代码,判断浏览器URL,如果不是本站地址就进行跳转。 (防御强度:1) if (document.domain !...对于图片: 全站图片请务必加上水印, 在文章中的代码处若需要使用一些变量等,可使用与网站主人相关的内容如主人ID等做替换,增加镜像站流量转移到源站的可能性。...图床需进行referer白名单处理,防止其他人直接引用原资源,造成不必要的流量浪费。

    1.3K20

    网站如何防止sql注入攻击的解决办法

    关于如何防止sql注入攻击,我们从以下几点开始入手 首先我们可以了解到sql注入攻击都是通过拼接的方式,把一些恶意的参数拼接到一起,然后在网站的前端中插入,并执行到服务器后端到数据库中去,通常我们在写PHP...网站代码的时候会将get ID这个参数值获取到后直接拼接到后端服务器中去,查询数据库,但是如果拼接了一些恶意的非法参数,那么久可以当做sql语句来执行,如果防止sql注入呢?...为了防止网站被sql注入攻击,我们应该从一开始写代码的时候就应该过滤一些sql注入的非法参数,将查询的一些sql语句,以及用户输入的参数值都以字符串的方式来处理,不论用户输入的什么东西,在sql查询的时候只是一段字符串...再一个防止sql注入的方法就是开启PHP的魔术配置,开启安全配置模式,将safe_mode开启on.以及关闭全局变量模式,register_globals参数设置为on,magic_quotes_gpc...参数开启,防止sql注入.如果对网站防止sql注入不懂的话,也可以找专业的网站安全公司来做安全,防止sql注入,国内像SINE安全公司,绿盟安全公司,启明星辰安全公司都是比较不错。

    1.5K10
    领券