JQuery барбекю ... где гриль? - PullRequest
0 голосов
/ 30 марта 2012

Я смотрел на плагин 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... не хватит?

Ответы [ 3 ]

3 голосов
/ 30 марта 2012

Относительно вашего второго пункта - с location.hash - точно сказать не могу, но в более ранних версиях браузеров могли быть проблемы с location.hash.
Мое предположение заключается в том, что автору нужно было полагаться на свойство hash, поэтому он реализовал свое собственное.
Если вы ищете в Google по запросу ie6 location.hash , вам не придется искать информацию, чтобы узнать, сколько жалоб.

1 голос
/ 30 марта 2012

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.

0 голосов
/ 13 февраля 2019

Ну, вы можете использовать плагин, если это необходимо. В WordPress найдите раздел «Плагины», а в разделе «Добавить новое» вы можете выполнить поиск альтернатив. Вот пример результата https://bestgrill.reviews/best-wood-pellet-grills/. Вы можете найти плагин, который поможет вам в вашей проблеме.

...