Я хочу открыть анкерный div на моем веб-сайте, когда пользователь просматривает ссылку без # в адресной строке. Например,; когда пользователь переходит на сайт www.website.com/nameofdiv, он должен автоматически открыть div с тем же именем тега привязки (www.website.com/#nameofdiv)открытый div без хеша в адресной строке
Я использую следующий скрипт для открытия и закрытия привязки div на моем сайте:
function slideonlyone(thechosenone) {
$('.show').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).fadeIn(500);
}
else {
$(this).fadeOut(500);
}
});
}
Это событие HTML нажмите Я использую:
<a href="#nameofdiv" onClick="javascript:slideonlyone('nameofdiv');">link</a>
Я попробовал некоторые вещи с .htaccess и следующий сценарий, но оно не сработало.
window.location.href.replace(/#.*/,'');
Надеюсь, я объяснил это достаточно хорошо, и я надеюсь, что кто-то может мне помочь!
Вы используете PHP или ISIS? Похоже, что вы ищете 'rewrite', который довольно легко сделать, хотя вы по-прежнему будете использовать хэш-тег в переадресации, переписать может изменить адрес, чтобы он выглядел как угодно – SpYk3HH
@ SpYk3HH Я использую PHP! –
Хорошо, следующий вопрос важен, потому что хэштеги не переписаны на стороне сервера. Вы хотите, чтобы ссылки 'anchor' отображались на странице без hashtags, а затем переписывали их при переходе в это место или вы просто хотите удалить хэштег из адресной строки при нажатии ссылки? Разница: 'a href =" some.com # divID --addressbar -> some.com/divID' | OR | 'a href =" some.com/divID --addressbar -> some.com # divID' ? | ИЛИ | возможно, 'a href =" some.com/divID --addressbar -> some.com/divID'? Все очень разные решения – SpYk3HH