如果仅仅是为了实现只欢迎一次,可以这样:
在有欢迎画面的页面中加入如下代码,并用欢迎画面替代弹出对话框部份:<script>
var b="0"+parent.window.name;
if(b.length<=1){alert("欢迎画面");parent.window.name=parent.window.name+1;}
</script>

解决方案 »

  1.   

    a.htm<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><frameset rows="*" cols="187,*" framespacing="0" frameborder="NO" border="0" onkeydown="if(event.keyCode==116) { mainFrame.location.reload();event.returnValue=false; }">
      <frame src="a1.htm" name="leftFrame" scrolling="NO" noresize>
      <frame src="a2.htm" name="mainFrame">
    </frameset>
    <noframes><body></body></noframes>
    </html>
      

  2.   

    <script>
    document.onkeydown=keyDown;
    function keyDown()
    {
       var ieKey=event.keyCode;
    if (ieKey==116)                            //F5 key press;
    {
    if(!confirm("\n\n"+reload all??+"\n\n"))
    {
    event.keyCode=0;
    return false;                    //F5 key out of control;
                               parent.frmRight.reload;          //Right frame reload only;
    }
    }}</script>
      

  3.   


    以我的经验来看,在IE中,F5键是禁不了的,不光F5键,还有一些其它的系统功能键都是禁不了的。这些程序在网上抄来抄去,不过是以讹传讹,它们或许在其它浏览器中可以,但在IE中行不通。其实完成一件工作的方法有千千万万种,何必一定要用这种呢?我上面的那段程序在IE6中调试过,完全可以实现部分代码在同一窗口中只运行一次的需求,使用时,用document.write()代替alert();就行了。如果你采用了服务器端动态脚本的话,那么实现这种只欢迎一次的需求就更是易如反掌——只需要一个session变量。
      

  4.   

    谢谢qiqunet,我不是这个意思。当用户使用我的系统时,在右边窗口中操作时,按F5刷新,他本想刷新一下当前操作的右边窗口,但F5的结果是刷新整个框架!于是右边窗口里就回到默认进入框架时欢迎页面了。