我不想在浏览器中显示后退和前进按钮。除了弹出技巧之外还有其他解决方案吗?

时间:2010-03-03 11:27:52

标签: asp.net browser popup

客户不希望允许用户使用后退或前进按钮。只是一个没有命令栏和工具栏的干净页面,同样适用于FF和IE。 禁用它们不是现在的选择。

6 个答案:

答案 0 :(得分:3)

你不能在现有的窗口中改变那种东西 - 你可以让它们消失的唯一方法是打开一个弹出窗口,指明它们在打开时不应出现在弹出窗口中。


不过,请注意,您不应该尝试禁用这些按钮,也不要让它们消失:您的应用程序应该可以正常使用它们,处理它们的操作 - 毕竟,它是用户在浏览器中理解的少数事情之一......

作为用户,这是令人不安和恼人的:

  • 我不喜欢弹出窗口 - 而且我不是唯一没有
  • 的人
  • 我不喜欢网站试图控制我的浏览器
  • 无论如何它都不会一直有用。

并且,作为旁注:即使没有显示后退/前进按钮,用户仍然可以使用Ctrl +左/右或某种等价物!


我知道这并不容易,但作为网络开发人员的工作的一部分是向客户解释互联网和网络应用程序的工作方式 ......与桌面应用程序不同!

答案 1 :(得分:2)

不,别无他法。

然而,这是非常烦人的行为,应该非常劝阻。这不是要解决的代码问题......这是根本不应该实现的行为。

我的意见在这里,你有一个客户端问题而不是代码问题。无论期望是什么标准,用户都期望拥有他们的后退/前进按钮,打破它并打破他们的体验。

有没有看到删除任务栏的Windows应用程序?那是等价的......

答案 2 :(得分:2)

如果你可以强迫你的用户进入IE(不敢相信我建议使用IE!)你可以做到这一点。尝试从命令行运行它

"C:\Program Files\Internet Explorer\iexplore.exe" -k

这将迫使IE进入自助服务终端(或全屏模式),类似于在通常的浏览器会话中按F11。

PS。我同意其他答案,建议不应该这样做,但有些实例(例如最终用户确实无法信任)这是一个很好的解决方案。

答案 3 :(得分:0)

我认为没有合理的方法可以禁用此行为。您可以通过各种方式摆脱按钮,但行为仍然存在(通过键盘命令,弹出菜单等)。

唯一合理的方法是让您的Web应用程序遵循Web语义,并让客户实现这一点。

答案 4 :(得分:0)

许多基于Web的ERP(例如)不允许使用导航按钮的人。但是这些Web应用程序处理人们使用这些按钮并且不会崩溃的事实。这就是你应该做的。如果每次人们使用后退按钮,他们会收到错误消息,他们会很快停止使用它。

答案 5 :(得分:0)

以前在IE中工作的解决方案是添加一行启动脚本:

location.forward();