最近碰到一个棘手的问题,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 不知道是什么原因,找了好多网站了也想不出办法来解决,求各位高手们帮忙,感激不尽~~~
是否在SilverLight中也可以捕获F5事件呢?
这个问题好像没有解决办法,我们也在关注中
sl在浏览器的优先级太高了,F5执行了才执行那块代码。
我记得js可以防止F5刷新。。。。