[英]jQuery bbq… where's the grill?
我當時在看jQuery bbq插件,在他的代碼中的任何地方都找不到對document.hash
提及。
我假設獲取哈希值是在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...
不夠嗎?
關於第二點-帶有location.hash
-我不確定,但是早期版本的瀏覽器可能會遇到location.hash
問題。
我的猜測是作者需要依賴hash
屬性,因此他實現了自己的。
如果您在google中搜索ie6 location.hash ,則無需挖掘信息即可看到有很多抱怨。
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對其進行引用。
好吧,如果需要,您可以使用插件。 在WordPress中查找“插件”部分,然后在“添加新”下進行替代搜索。 這是示例結果https://bestgrill.reviews/best-wood-pellet-grills/ 。 您也許可以找到一個插件來幫助您解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.