单击链接时,出现的问题类似于使用javascript(而不是浏览器)加载页面。我怎样才能做到这一点?
根据文档(http://ud.ht/SgZm),您正在寻找的东西称为pushState 。该技术仅适用于支持HTML5的浏览器,并且已在许多网站中广泛使用。如果您想感觉与众不同,请使用新的和旧的浏览器打开Facebook,您会发现Facebook确实会更改哈希值,而不是在旧的浏览器中更改url。
这是其工作方式的一个示例:
if (typeof(history.pushState)=='function'){
history.pushState(stateObj, "page 2", "bar.html");
}
请记住,在成功完全加载页面之后,您需要运行它,并且不要忘记为浏览器的后退按钮编写事件侦听器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句