我有禁止刷新的一个方法。。。
DoTestFrame.htm
<HTML>
<FRAMESET border="0" frameSpacing="0" rows="90%,10%" frameBorder="0" onbeforeunload="window.location.replace();">
<FRAME name="doproblem" src="1.htm" frameBorder="0" scrolling="yes">
<FRAME name="controler" src="DoTest.htm" frameBorder="0"noResize scrolling="no">
</FRAMESET>
</HTML>
DoTest.htm
<script>
var pagenum=0;
function MovePrevious()
{
pagenum--;
Move();
}
function MocveNext()
{
pagenum++;
Move();
}
function Move()
{
if(1<=pagenum && pagenum<=4)
{
pagename=pagenum+".htm";
parent.doproblem.location.replace(pagename);
}
else
{
if(pagenum<1){alert("BOF");pagenum=1;}
if(pagenum>4){alert("EOF");pagenum=4;}
}
}
</script>
<input type="button" value="上上上上上" onclick="MovePrevious()">
<input type="button" value="下下下下下" onclick="MocveNext()">
1.htm
1
2.htm
2
3.htm
3
4.htm
4
不知道什么原理,但不论按F5或是刷新按钮都不刷新。
但有一个问题是第一次刷新却是可以刷的。。。
还有如果onbeforeunload="window.location.replace();"放在<body>中,关闭后会不断跳出新窗口。。。
请教什么原因,还有怎么彻底的屏蔽刷新按钮???