下面的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将页面包含在历史记录中吗?