1
41
不要这样做,只是不要这样做。这是一个糟糕的界面设计,并迫使用户的浏览器的行为方式,他们不期望。 我认为任何成功阻止我的back按钮工作的脚本都是一个黑客,我希望IE团队为它发布一个安全补丁。 后退按钮是他们程序界面的一部分,而不是你的网站。 在您的特定情况下,我认为最好的办法是在页面中添加卸载事件,警告用户如果尚未完成表单。后退按钮将不受影响,用户将被警告他们的行动。 |
2
5
不,你死定了。即使在不同的浏览器中弹出页面并隐藏“后退”按钮,也始终存在退格键。 市场营销人员和分析师的问题是,他们中的一些人不理解网络无状态的基本概念。他们不明白网页完全,完全不知道浏览器在使用它,对浏览器的绝对控制完全超出了网页的能力。 阻止用户点击后退按钮的最好方法是确保页面丢失 全部的 当他们按下后退时,它的数据,例如,评论页面是唯一可以保存数据的地方,如果他们按下后退按钮,他们必须这样做 一切 再重复一遍(按照pragma:nocache的思路思考)。 用户会抱怨,当然,但这就是为什么这种需求存在,对吗? |
3
4
我以前见过:
这绝对是一个肮脏的黑客,如果可能的话,我会尝试不禁用后退按钮用户可能仍然可以很容易地绕过它。根据缓存的不同,不知道是否会处理服务器代码,或者是否首先运行带有JavaScript的缓存页。 所以,是的,使用时请自行承担风险:) |
4
4
我想出了一个小技巧,用JavaScript禁用back按钮。我在chrome 10、firefox 3.6和IE9上查过了:
|
5
3
您有权访问服务器端源代码吗如果是这样,您可以在第一页上进行检查,如果信息已经提交,则会重定向到第二页(显然,您需要为此使用会话)。在以前的工作中,这是我们处理多步骤应用程序(应用程序,如申请接受)的方式。 |
6
2
你能把评论移到上一页并把它变成一个必需的字段吗? 禁用后退按钮 不会起作用的。 |
7
2
由于浏览器中javascript的安全隔离,您无法更改back按钮的功能。 也许您可以在用户会话中存储一些指示需要评论的内容,并在应用程序中让用户尝试加载的任何页面重定向到评论页面? 如果用户在进入评论页面时关闭浏览器怎么办? 我知道你在这里没有选择的余地,但既然他们的要求似乎是不可能的。。。 在用户输入注释之前,您可能无法将项目视为已完成。因此,您需要跟踪正在进行的项和已完成的项,并在UI中进行区分,但这可能是最健壮的方法。 或者只在表单页面上添加注释字段? |
8
2
那么他们可能也足够聪明打字了 '无可奉告' 进入评论栏。 你可以试着强迫人们添加评论,但你很可能只会得到不好的不可用软件,惹恼用户,仍然得不到评论。这通常是一个退一步,从用户的角度重新考虑你在做什么的好时机。 |
9
1
禁用后退按钮似乎是一种“蛮力”方法。 另一个选项是,您可以跳出到没有命令按钮的模式对话框,引导用户浏览工作流,并在流程完成时关闭对话框。 |
10
1
你应该保护你的应用程序不被重复提交,而不是破坏用户界面来隐藏错误。 |
11
0
要做到这一点根本没有可靠的方法。你不能保证100%的时间你可以阻止用户这样做。 考虑到这一点,是否值得去寻找极端奇异的解决方案,以禁用“大多数”的时间?那由你决定。 祝你好运。 |
12
0
简单地说:试试这个。在其中插入一个更新面板和一个按钮,并使用javascript隐藏它,然后在页面加载时按它。是的,我知道这将导致您的页面在加载时返回,如果禁用javascript,则可能无法工作,但肯定会帮助您对返回按钮问题获得半正确的响应。安迪 |
13
0
你可以阻止他们返回上一页。
page1.html:用户单击指向page2.html的链接
page2.html:用户单击调用
page3.html:用户单击后退按钮并转到page1.html 这可能不适合发布,但是您可以通过AJAX将数据发布到web服务,然后调用location.replace() |
14
0
如果你从头开始一个新的web应用程序,或者你有足够的时间重新设计你的应用程序,你可以使用JavaScript和AJAX来避免浏览器的历史、后退和前进功能。
这项技术回答了问题,但它也在以下几个方面与最佳实践相矛盾:
在使用此技术之前,请仔细考虑您的需求和用户。 |
15
0
我看不出这个解决方案:
|
ananya · 如何检测浏览器后退按钮点击角度2 7 年前 |
nenur · 如何编程操作栏上的后退按钮以返回上一个活动? 8 年前 |
iwalyfa · 安卓系统:后退按钮和活动生命周期 11 年前 |
Ragnus · 在TabActivity中未调用onBackPressed 11 年前 |
r4id4 · 需要模式分段后退按钮 11 年前 |
user1813098 · jQuery Cookie URL 11 年前 |
nico9T · 未触发自定义后退按钮选择器 11 年前 |
user329540 · MVC 4-注销后返回按钮问题 12 年前 |