2013-10-15 4 views
0

Я хочу открыть анкерный 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(/#.*/,''); 

Надеюсь, я объяснил это достаточно хорошо, и я надеюсь, что кто-то может мне помочь!

+0

Вы используете PHP или ISIS? Похоже, что вы ищете 'rewrite', который довольно легко сделать, хотя вы по-прежнему будете использовать хэш-тег в переадресации, переписать может изменить адрес, чтобы он выглядел как угодно – SpYk3HH

+0

@ SpYk3HH Я использую PHP! –

+0

Хорошо, следующий вопрос важен, потому что хэштеги не переписаны на стороне сервера. Вы хотите, чтобы ссылки '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

ответ

4

Если вы вызываете этот код из обработчика click, убедитесь, что вы используете return false из обработчика кликов или звоните event.preventDefault().

+0

Я думаю, что он ищет решение типа« .htaccess »rewrite – SpYk3HH

+0

Большое вам спасибо за ваш ответ, но я все еще не могу заставить его работать, я тоже немного изменил свой вопрос, возможно, это делает мой вопрос немного более ясный. Надеюсь, ты сможешь помочь –

Смежные вопросы