0

document.hash我正在查看 jQuery bbq 插件,但在他的代码中找不到任何提及。

我假设获取哈希在第1094行:

function get_fragment( url ) {
    url = url || location.href;
    return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' );
};

并将散列设置为818但是为什么使用这些而不是location.hash

还有什么处理这个

jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) {

jq_bbq_pushState = function...不够吗?

4

3 回答 3

3

关于你的第二点 -location.hash我不能肯定地说,但早期版本的浏览器可能在location.hash.
我的猜测是作者需要依赖该hash属性,所以他实现了自己的。
如果您在 google 上搜索ie6 location.hash,您不必挖掘信息就可以看到有很多抱怨。

于 2012-03-30T12:23:57.217 回答
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 引用它。

于 2012-03-30T12:19:45.150 回答
-1

好吧,如果需要,您可以使用插件。在 WordPress 中查找插件部分,在“添加新”下,您可以搜索替代品。这是一个示例结果https://bestgrill.reviews/best-wood-pellet-grills/。您也许可以找到一个插件来帮助您解决问题。

于 2019-02-13T17:35:12.647 回答