我正在查看jQuery bbq插件,但在他的代码中找不到document.hash
的任何提及。
我假设哈希在第1094行:
function get_fragment( url ) {
url = url || location.href;
return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' );
};
并将哈希值设置为818但是为什么要使用这些哈希而不是location.hash
?
与this有什么关系:
jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) {
jq_bbq_pushState = function...
不够吗?
答案 0 :(得分:3)
关于你的第二点 - location.hash
- 我无法确定,但早期版本的浏览器可能遇到location.hash
的问题。
我的 guess 是作者需要依赖hash
属性,所以他实现了自己的属性。
如果你搜索谷歌ie6 location.hash,你就不必挖掘信息,看看有很多抱怨。
答案 1 :(得分:1)
document.hash不存在,您可以通过document.location.hash访问哈希。 get_fragment函数似乎做了同样的事情。 我猜测作者使用了自定义函数,因为他不知道document.location.hash。
jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) {
这将函数添加到jq_bbq命名空间/对象,并允许使用局部变量jq_bbq_pushState引用它。
答案 2 :(得分:-1)
好吧,如果需要,您可以使用插件。在WordPress中查找“插件”部分,然后在“添加新”下进行替代搜索。这是示例结果https://bestgrill.reviews/best-wood-pellet-grills/。您也许可以找到一个插件来帮助您解决问题。