document.open如何影响历史记录?

时间:2012-11-21 11:01:50

标签: javascript dom browser-history

我无法理解replace论点的作用。来自文档:

  

可选。如果设置,则新文档的历史记录条目将从打开此文档的文档继承历史记录条目

这不是说没有replace新打开的文件会被添加到历史记录中吗? 这就是我打开它的方式:

var newDoc = document.open("text/html");
newDoc.write(file);
newDoc.close();

基本上我想要的是历史按钮记住那些。我一直在使用history.js,并想知道这是否可以节省我一些时间。

1 个答案:

答案 0 :(得分:0)

您似乎引用w3schools,即not very reliableMDN documentation page甚至没有提到那个参数,而W3C specification表示document.open没有接受任何参数(甚至不是你作为第一个参数传递的内容类型) 。因此,传递replace的值可以跨浏览器工作并不是很希望。

话虽这么说,我从引用的摘录中理解的与你说的完全相反:如果你通过true,新页面将继承开启者文件的历史;如果你不这样做,它会启动一个新的历史记录线程。有意义吗?