jquery历史pushstate关闭按钮

时间:2013-06-11 22:42:35

标签: jquery pushstate

我使用历史pushstate从其他页面加载内容,效果很好。

我想为加载的pushstate内容实现一个关闭按钮。但是我有一些困难使它发挥作用。

当我点击带有网站标题的关闭按钮时,我想要一个空的路径名。

这里是关闭按钮脚本:

if (typeof(window.history.pushState) == 'function') {
    window.history.pushState(null, refreshdocumenttitle, "");
}

refreshdocumenttitle是网站的名称。

这不起作用。

1 个答案:

答案 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;     
}