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