首页 文章

JS:history.pushState在函数中不起作用

提问于
浏览
0

我在页面或jsfiddle中的函数中产生了所需的结果 .

JSFIDDLE LINK HERE!

HTML:

<a href="#1" id="#1">Link 1</a>
<a href="#2" id="#2">Link 2</a>
<a href="#3" id="#3">Link 3</a>
<a href="#4" id="#4">Link 4</a>
<a href="#5" id="#5">Link 5</a>
<a href="#6" id="#6">Link 6</a>
<a href="#7" id="#7">Link 8</a>

JS:

$('a').click(function (e) {
    var linkhref = $(this).attr("href");
    var base = document.location;
    var stateObj = { test: "page" };
//  alert(linkhref);     /*make sure href is link we want*/

    history.pushState(stateObj, 'New URL: '+linkhref, base+linkhref);
    e.preventDefault();
});

我也尝试过更简单的history.pushState(stateObj,'Test',linkhref);同样没有结果 .

我试图复制Mozilla文档HERE,但除了手动将history.pushState行粘贴到控制台之外,无法获得任何工作 .

1 回答

  • 0

    我试过了,它工作正常 . 由于某种原因,在JSFiddle上不起作用 . 除非在其他地方还有其他问题,否则我看不出它为什么不起作用的原因 .

相关问题