<script>
function test()
{
if(event.keyCode == 116)
{
alert("你按了F5") //处理程序
event.returnedValue=false}
}
</script>
<body onkeydown="test()">
function test()
{
if(event.keyCode == 116)
{
alert("你按了F5") //处理程序
event.returnedValue=false}
}
</script>
<body onkeydown="test()">
document.onkeydown=mytest;
function mytest()
{
if(event.keyCode==116){
alert("f5");
window.event.keyCode=0;
return false;
}
}
</script>
各位所讲的我都试过了,在大多数的情况下各位的方法都是没有问题。不过针对我们的具体情况,好像还是不太理想。我下面再详细叙述一下问题,如果方便,还请各位不吝赐教!我们的首页面main.htm如下:
====================================================================
<TITLE>CLUSTERPRO® Web Manager</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=euc-jp">
<style type="text/css">
</style>
<SCRIPT Language="JavaScript">
<!--
if( (top) != self )
{
top.location = location;
}var WH=600;
var WW=800;WH=screen.availHeight;
WW=screen.availWidth;if (WH > 600) WH=600;
if (WW > 800) WW=800;// the following are var list.//-->
</script>
</HEAD>
<FRAMESET ROWS=88,*,20% FRAMEBORDER=1 FRAMESPACING=1>
<FRAME SRC="1.htm" NAME="FRAME0" scrolling="no" NORESIZE>
<FRAME SRC="2.htm" NAME="FRAME12" scrolling="auto">
<FRAME SRC="3.htm" NAME="FRAME3" scrolling="auto">
</FRAMESET>
</HTML>
====================================================================上述页面是我们网站的首页面,但只是一个框架文件。当用户在请求该页面后,将由各框架中指定的页面予以展开。由于我们的处理比较特别,框架之间通过全局变量传递参数,致使当用户在按浏览器的刷新按钮或F5时,页面将出现一定程度的混乱。分析原因是在用户执行该操作时,浏览器会请求当前处于最前台显示的页面,因此一旦当前显示的页面中需有参数时,在该页面将出现错误。我现在的目的是,如何在用户执行此操作时,强制请求首页,即main.htm,也即在main.htm中设置监听,一旦有这样的刷新(按浏览器的刷新按钮或F5)事件,则执行语句:
top.location = location;
这样的话,就可以保证页面是从首页开始请求,从而避免混乱的发生。
ctrl+r、右健、F5倒是可以的我看你应该换一种思路来解决你的问题