0

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

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

当我单击带有网站标题的关闭按钮时,我希望有一个空路径名。

这里是关闭按钮脚本:

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

refreshdocumenttitle 是网站的名称。

这是行不通的。

4

1 回答 1

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;     
}
于 2013-06-12T14:14:06.523 回答