防止使用后退按钮(在 IE 中)

2024-05-27

所以我现在工作单位的中小企业想尝试禁用某些页面的后退按钮。我们有一个页面,用户可以在其中进行一些选择并将其提交以进行处理。在某些情况下,他们必须在另一个页面上输入评论。

用户发现,如果他们提交信息并转到有评论的页面,然后点击后退按钮返回上一页,则无需输入评论。

我知道对此有几种不同的解决方案(其中许多比禁用后退按钮要优雅得多),但这就是我剩下的。是否可以通过改变后退按钮的行为来阻止某人返回上一页。 (就像提交 -> 返回错误之类的东西)。

由于重复发布信息,我无法让它返回到上一页,然后移动到当前页面。我只能让它不直接离开当前页面。我用谷歌搜索了它,但我只看到帖子说它总是会返回到上一页。我希望有人拥有一些疯狂的 kung foo js 技能,可以使这成为可能。

我知道每个人都说这是一个坏主意,我同意,但有时你只需要按照别人告诉你的去做。


不要这样做,只是不要这样做。这是糟糕的界面设计,并迫使用户的浏览器以他们不期望的方式运行。

我认为任何成功阻止我的后退按钮工作的脚本都是黑客行为,我希望 IE 团队能够为其发布安全修复程序。

后退按钮是他们程序界面的一部分,而不是您网站的一部分。

在您的具体情况下,我认为最好的选择是向页面添加卸载事件,以警告用户如果尚未完成表单。后退按钮不会受到影响,并且用户会收到有关其操作的警告。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止使用后退按钮(在 IE 中) 的相关文章

随机推荐

  • KSoap 请求超时?

    朋友们 我在 Soap 库中没有看到请求超时 有人指导我我应该做什么吗 或者从哪里下载最新版本 my code SoapObject userRequest new SoapObject NAMESPACE METHOD NAME user
  • 连接到 mysql 服务器(localhost)非常慢

    实际上有点复杂 摘要 与数据库的连接非常慢 页面渲染大约需要 10 秒 但页面上的最后一条语句是一个回显 当页面在 Firefox 中加载时我可以看到它的输出 IE 是相同的 在谷歌浏览器中 只有在加载完成后输出才可见 不同浏览器的加载时间
  • 使用频道 ID 在 Telethon 中抓取 Telegram 消息

    我正在尝试从我所属的 Telegram 频道中抓取新消息 我有 ID 和邀请链接 但没有实际地址 下面的代码与我用来测试的路透社频道配合得很好 是否可以使用 ID 或邀请链接代替实际地址 import configparser import
  • 加权图的 BFS 算法 - 寻找最短距离

    我看过很多帖子 即 post1 https stackoverflow com questions 30409493 using bfs for weighted graphs post2 https cs stackexchange co
  • 我们是否错误地使用了 TFS 2010? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们的团队是 TFS2010 的新手 从历史上看 我们一直使用我们自己的业务需求矩阵 可追溯性矩阵 Excel 电子表格 它具有典型的列 例如
  • Symfony 2 GeniusesOfSymfony/WebSocketBundle

    我正在 symfony 2 应用程序中工作 我需要使用 websocket 我找到了一个名为 GeniusesOfSymfony WebSocketBundle 的包 并将其集成到系统中 该捆绑包基于 JDare ClankBundle 但
  • 在flutter中从cloud_firestore删除文档

    我正在返回一个streamBuilder在streamBuider内部 它返回一个小部件 现在我已经用可忽略的方式包装了一个小部件 以便我可以从 cloud firestore 的集合中删除该文档 showingTheSelectedDat
  • NSDateComponents 工作日没有显示正确的工作日?

    我得到了一个 NSDate 例如 1 6 12 星期五 并试图找出它是星期几 我的一周从星期一开始 所以星期五应该是工作日 5 NSCalendar calendar NSCalendar alloc initWithCalendarIde
  • 在 C++ 中不使用 CLSID 和注册表即可获取 COM 对象的 DLL 文件

    是否可以在不使用 CLSID 和注册表查找的情况下获取已加载 COM 对象的 DLL 文件名 我有一个IUnknown或者就我而言IBaseFilter接口指针 现在我想获取创建此 COM 对象的 DLL 文件名 我可以使用对象点地址来反向
  • 将身份验证添加到 /swagger/ui/index 页面 - Swagger |网络应用程序接口 |虚张声势

    我正在开发一个 Swagger Web API 项目 当我第一次运行该应用程序时 它显示 Swagger UI 的登录页面 因此 用户首先必须登录才能访问 Swagger UI 页面 但是 如果用户直接输入 http example com
  • 如何在 MSBuild 中的 Exec 命令中转义引号

    我正在尝试构建一个 MSBuild 脚本 将网络驱动器映射到脚本中的驱动器号 但不幸的是目标文件夹的路径包含嵌入的空格 嵌入的空格导致映射失败 我不知道是否可以转义路径周围的引号 我尝试过双引号 但 MSBuild 不喜欢它 要么是 Win
  • Chromecast 直播时长

    我正在 Chromecast 设备中播放具有设定持续时间的实时内容 SmoothStreaming 虽然manifest有一个参数duration 但Chromecast无法获取它 duration null 我正在尝试进行转发搜索 但播放
  • 如何让 UI 线程等待信号量,同时处理其他调度程序请求? (就像 MessageBox.Show 本身所做的那样)

    通常 当 UI 线程调用类似的东西时MessageBox Show 当前代码执行不会继续 直到用户单击 确定 但程序将继续运行在 UI 线程上分派的其他代码 In 这个问题 https stackoverflow com questions
  • 我应该如何使用“redux-thunk”作为异步初始状态? (反应/还原)

    这个问题已经被问过好几次了 但是我并不真正理解我找到的答案 使用 React Redux 我尝试使用 Express 将异步数据放入我的初始状态 因为我习惯了 d3 我的选择之一是使用 d3 json 但如果它更好的话我很乐意使用其他东西
  • 是否可以在MySQL UDF中的IF条件中声明游标

    我可以在 if 语句中声明游标吗 如果可能的话我怎样才能做到 因为我刚刚做了这样的光标 CREATE FUNCTION fn test ProductID BIGINT 20 RETURNS DECIMAL 10 2 BEGIN DECLA
  • 静态和动态链接同一个库

    我有一个静态链接到库的程序 libA 2 0 a 并且还动态链接到另一个库 libB so libB so还动态链接到旧版本的 libA libA 1 0 so 这个配置可以吗 如果是这样 系统如何知道使用来自libA 2 0 a对于我的程
  • 如何为不存在的第三方应用程序覆盖 Django apps.py 及其 AppConfig?

    从 Django 1 7 开始AppConfig添加了功能 建议将 post migrate 信号放入ready 其定制实施的一部分 https docs djangoproject com en stable ref signals po
  • 反序列化 HTTP POST 参数

    我正在尝试找到一种更原生或更优雅的解决方案 用于将 HTTP POST 参数反序列化为相应的对象 目前 我将字符串转换为字典 然后将其序列化为 JSON 然后将其反序列化为我的最终对象 参数字符串示例 TotalCost 0 01200 D
  • NoSuchMethodError getChildFragmentManager()

    我正在尝试使用 FragmentPagerAdapter 实现 ViewPager 其中 ViewPager 本身位于片段内 我在文档中读到 使用最新的支持库和使用嵌套片段应该可以实现 主要我希望 PagerAdapter 使用根片段的子片
  • 防止使用后退按钮(在 IE 中)

    所以我现在工作单位的中小企业想尝试禁用某些页面的后退按钮 我们有一个页面 用户可以在其中进行一些选择并将其提交以进行处理 在某些情况下 他们必须在另一个页面上输入评论 用户发现 如果他们提交信息并转到有评论的页面 然后点击后退按钮返回上一页