silverlight屏蔽F5刷新

最近碰到一个棘手的问题,Silverlight 4.0+ASP.net项目生成的页面中按F5会自动刷新页面,回到项目设置的起始页面。我想通过代码屏蔽掉这个F5,从网上也找的到一些代码,类似如下:

<script language="Javascript">
    function document.onkeydown() {
        if (event.keyCode == 116) {
            event.keyCode = 0;
            event.cancelBubble = true;
            return false;
        }
    } 
</script>

如果我的页面中不含Silverlight,该代码可以成功的屏蔽F5,阻止刷新. 但是只要页面中有Silverlight,就无法屏蔽,页面还是会照常刷新,貌似是执行不到这段代码就已经刷新了。o(︶︿︶)o 不知道是什么原因,找了好多网站了也想不出办法来解决,求各位高手们帮忙,感激不尽~~~


繁华开满天机
浏览 765回答 2
2回答

富国沪深

是否在SilverLight中也可以捕获F5事件呢?

慕尼黑的夜晚无繁华

sl在浏览器的优先级太高了,F5执行了才执行那块代码。
打开App,查看更多内容
随时随地看视频慕课网APP