我在页面或jsfiddle中的函数中产生了所需的结果 .
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 回答
我试过了,它工作正常 . 由于某种原因,在JSFiddle上不起作用 . 除非在其他地方还有其他问题,否则我看不出它为什么不起作用的原因 .