2012-04-06 3 views
0

Как скрыть значение хэша из следующей ссылки href в адресной строке?Как скрыть тег привязки с URL-адресом

<a href="index.php#dev_name"> 

Так это будет переадресовывать меня к в index.php#dev_name, но я хочу в адресной строке, чтобы показывать только index.php

+2

Что вы пробовали? Используйте JavaScript для перехода к нужному элементу без указания его в теге хэша. –

+0

Я попытался создать функцию javascipt, которая перенаправит меня непосредственно на желаемый div: function remove_anchor() { window.location.hash = "div_name"; } и я добавил: <тело OnLoad = "remove_anchor()";> Но он по-прежнему отображается на URL page1.php # div_name –

ответ

1

Вы можете использовать OnClick событие Javascript. Браузер по-прежнему будет показывать index.php, но событие onclick запускается первым и перенаправляет браузер на нужную страницу.

<a href="index.php" onclick="location.redirect('index.php#dev');"> 
+0

Я должен спросить, почему вы хотите это сделать? Обычно считается неправильной практикой нарушать стандартное поведение. Для этого может быть несколько веских причин (Google делает что-то подобное в результатах поиска в качестве примера), но мне интересно, почему вы хотите. – AndrewR

+0

У меня 2 использования: первый у меня есть логотип, для которого я хочу, если я нажму на него, он перенаправит меня на этот div, Второй для моей страницы подменю, в котором я хочу, когда я нажму на один из он перенаправляет меня непосредственно на div для div, который нужен на странице –

+0

Я пробовал с этим на , но он не работает: s –

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