Я хочу ссылаться на страницу типа (domain.com/page#loadThickBox1) и запускать функцию jquery, которая по умолчанию загружает толщину. Какой код мне нужно выполнить для выполнения этого?
Например, это могут быть несколько ссылок:
domain.com/page#loadThickBox1
domain.com/page#loadThickBox2
domain.com/page#loadThickBox3
Не так:
domain.com/page/loadThickBox1
domain.com/page/loadThickBox2
domain.com/page/loadThickBox3
Использовать location.hash
$(function() {
switch( location.hash.replace('#','') ){
case 'loadThickBox1':
//do something!
loadThickBox1();
break;
case 'loadThickBox2':
//do something!
loadThickBox2();
break;
case 'loadThickBox3':
//do something!
loadThickBox3();
break;
}
});
Вы можете прослушать событие hashchange, проанализировать хэш и выполнить свою функцию соответственно.
function handleHash(hash) {
var hash = hash.replace('#', '');
if (!hash) return;
console.log('Loading thick box ' + hash.slice(-1));
}
window.addEventListener('hashchange', function () {
handleHash(location.hash);
});
//handle initial hash when page loads
handleHash(location.hash);
location.href.split('#')[1]
Это даст вам слова после #. Загрузите соответствующее поле с учетом этого значения.