在Silverlight中,如何使用浏览器按钮禁用后退和前进导航?

时间:2011-08-29 14:48:49

标签: silverlight navigation-framework

我正在使用Silverlight 4中的导航框架。我开始相信这是一个错误,因为浏览器按钮确实为用户搞砸了。例如,当打开子窗口时,用户认为他们可以通过按后退按钮来关闭窗口。它显然没有关闭窗口,只是将父页面导航回一步。最终结果是混乱的数据集。我厌倦了对应用程序导航的控制;前进和后退按钮是不合时宜的。 Web应用程序不再以这种方式工作。请有人告诉我如何禁用他们的功能;也就是说,从其中一个按钮启动时取消导航。

2 个答案:

答案 0 :(得分:1)

从包含silverlight XAP的html页面中删除此代码:

<iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>

这是历史框架。

答案 1 :(得分:0)

您可能必须在实际的web / asp.net页面中执行此操作,因为Silverlight无法真正控制浏览器。

本文中的一些解决方法:

http://lennilobel.wordpress.com/2009/07/26/defeat-the-evil-back-button-in-your-asp-net-applications/