我使用历史pushstate从其他页面加载内容,效果很好。
我想为加载的pushstate内容实现一个关闭按钮。但是我有一些困难使它发挥作用。
当我点击带有网站标题的关闭按钮时,我想要一个空的路径名。
这里是关闭按钮脚本:
if (typeof(window.history.pushState) == 'function') {
window.history.pushState(null, refreshdocumenttitle, "");
}
refreshdocumenttitle是网站的名称。
这不起作用。
答案 0 :(得分:2)
我找到了解决方案:
var pageurl = $(location).attr('href');
if(pageurl.indexOf("http://www.") > -1) {
var nbsuppstart = pageurl.indexOf("www.")+4;
} else {
var nbsuppstart = pageurl.indexOf("//")+2;
}
var nbsuppend = pageurl.indexOf(".com/");
var pagetitle = pageurl.substring(nbsuppstart,nbsuppend);
if (typeof(window.history.pushState) == 'function') {
var stateObj = {
title: pagetitle,
url: '/',
};
window.history.pushState(stateObj,title,'/');
document.title = pagetitle;
}