JQuery барбекю... где гриль?

Я смотрел на плагин барбекю JQuery, и не мог найти упоминания о 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... быть достаточным?

2 ответа

Решение

Что касается вашего второго пункта - тот, с 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/. Возможно, вы сможете найти плагин, который поможет вам с вашей проблемой.

Другие вопросы по тегам