2017-02-13 81 views
0

我有了pushState的在一個click事件的JS功能...pushState不工作?

$wrap.on("click", ".page-link", function(event) { 

    event.preventDefault(); 

    if (window.location === this.href) { 
     return; 
    } 

    var pageTitle = (this.title) ? this.title : this.textContent; 
     pageTitle = (this.getAttribute("rel") === "home") ? pageTitle : pageTitle + " — Site"; 

    History.pushState(null, pageTitle, this.href); 

}); 

只有什麼也沒發生,該網址仍然是相同的 - 有沒有人用這個工作之前,知道發生了什麼事?

+0

您使用的瀏覽器是哪個版本? IE僅支持從11開始,其他瀏覽器也不支持舊版本。 (見[這裏](http://caniuse.com/#search=history)) –

回答

0

沒有函數叫做History.pushState();你可能想要的是history.pushState()

+0

這似乎並不工作@Frxstrem – Liam

+0

@Liam你在瀏覽器的控制檯中查找錯誤? – Frxstrem

+0

是的,什麼都沒有拋出 – Liam