这个窗口用location.replace(url)打开,就不会有历史纪录。

解决方案 »

  1.   

    <input type=button value=清前进后退里的记录
     onclick="window.open(top.location.href); window.opener='hrong'; window.close()">IE5.5 以上没有问题
      

  2.   

    这个窗口用location.replace(url)打开,就不会有历史纪录。
    可以告诉我具体点的用法吗?
    最好有例子。
    可以给我发mail:[email protected]
    谢了。
      

  3.   

    location.replace(url)
    location对象的方法replace()将下载并显示一个新的文档,用这种方式装载文档与设置location的属性href(location.href=URL)作用一样,不过有一点要注意的就是replace()方法不在history中生成一个新的记录。
    所以 xinyunyishui(心云意水) 的那个不合你的要求。
    hrong(黄蓉)的方法可以采用,不过要注意她的方法是打开多一个当前窗口,并把先前的窗口关闭,因为用window.open()方法打开一个新的窗口(不是在已经打开的窗口中修改URL)是没有历史记录的,即后退前进按钮不能用。
    我觉得那句window.opener='hrong';是不用的,也许是我理解不够,请各位指教!!!
      

  4.   

    window.opener='hrong' 这句代码在IE5.5以上的版本里加上之后, window.close() 关闭网页的时候就不会报说"正在关闭网页"的提示了.
        当然 window.close() 对于那些在已有的网页基础上再新开的网页关闭时是不会有提示的, 即使不加 window.opener='hrong', 但是对于那些原生窗口, 即直接启动IE程序而来的页面直接用 window.close() 就会报提示, 这个大家可以自己测试一下.
      

  5.   

    但是好象问题还没有解决,这样清除法都有缺陷哦!第一:对IE有一定要求,要5.5以上。
    第二:用location.replace的方法,将会导致本网页给其他网页给替换掉,有什么方法可以不替换的方式把历史记录给清除掉?