这个窗口用location.replace(url)打开,就不会有历史纪录。
解决方案 »
- cj205 come in, if I want press key "M",then call a method
- option触发JS事件的问题和一个getElementById问题
- 谁来救救"我",亲爱的javascript让我崩溃了?我该何去何从?
- 菜鸟求助各位大虾一个下拉菜单的问题
- 如果用JS实现层的折叠效果???
- 关于Date的问题
- js控值列表框增加删除问题
- 如何判断一个字符串中有点存在?谢谢
- 写文件!!!
- js cells.length IE下可用 CHROME下提示错误,请问是什么原因(高分悬赏)
- 求遍历表格元素td的快速方法(有2000个td)!在线(19:00--21:00)
- 如何判断属性是否属于对象?急!急!急!
onclick="window.open(top.location.href); window.opener='hrong'; window.close()">IE5.5 以上没有问题
可以告诉我具体点的用法吗?
最好有例子。
可以给我发mail:[email protected]
谢了。
location对象的方法replace()将下载并显示一个新的文档,用这种方式装载文档与设置location的属性href(location.href=URL)作用一样,不过有一点要注意的就是replace()方法不在history中生成一个新的记录。
所以 xinyunyishui(心云意水) 的那个不合你的要求。
hrong(黄蓉)的方法可以采用,不过要注意她的方法是打开多一个当前窗口,并把先前的窗口关闭,因为用window.open()方法打开一个新的窗口(不是在已经打开的窗口中修改URL)是没有历史记录的,即后退前进按钮不能用。
我觉得那句window.opener='hrong';是不用的,也许是我理解不够,请各位指教!!!
当然 window.close() 对于那些在已有的网页基础上再新开的网页关闭时是不会有提示的, 即使不加 window.opener='hrong', 但是对于那些原生窗口, 即直接启动IE程序而来的页面直接用 window.close() 就会报提示, 这个大家可以自己测试一下.
第二:用location.replace的方法,将会导致本网页给其他网页给替换掉,有什么方法可以不替换的方式把历史记录给清除掉?