Chrome浏览器历史记录中不包括window.open("", "_self")。

3
下面的Javascript函数替换了当前窗口的内容为一些新文本,并添加了一个按钮,使用户可以返回到以前的内容。这在FF和IE中有效,但在Chrome中无效,因为Chrome似乎不会将新内容页面添加到历史记录列表中(当使用浏览器的后退按钮时也表现出相同的行为)。
function birtaSkyr(newText){
    w = window.open("", "_self","","");
    w.document.write("<!DOCTYPE html><html><body>");
    w.document.write(newText);
    w.document.write("<p /><button onclick='javascript:window.history.back();return false;'>Close</button>");
    w.document.write("</body></html>");
    w.stop();
}

window.open()函数的最后一个参数是一个布尔变量,用于控制新页面是否添加到历史记录中,但似乎被我测试过的所有浏览器忽略了。

有人知道如何强制Chrome将页面包含在历史记录中吗?

1个回答

6

您应该在方法定义window.open中包含copyhistory=yes


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接