jQuery bbq ...烤架在哪里?

时间:2012-03-30 12:10:48

标签: javascript jquery hashchange jquery-bbq

我正在查看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...不够吗?

3 个答案:

答案 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/。您也许可以找到一个插件来帮助您解决问题。