вызов JavaScript внутри закладки - PullRequest
0 голосов
/ 08 октября 2011

задается вопросом, возможно ли иметь вызов javascript внутри html-закладки, например:

<a href="bookmark">Go down</a>
.
.
.
<a name="down" href="javascript:alert('movedhere')">

, поэтому, когда посетитель нажимает кнопку «Вниз», появляется предупреждение , но также и , когдаurl="/#bookmark" затем снова вызывается функция.

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Это не масштабируемое и не элегантное , но оно будет работать , если вы проверили fragment текущей страницы при загрузке страницы:

<script>
function myCallback()
{
    alert('movedhere');
}
</script>

<a href="#down" onclick="myCallback()">Go down</a>
.
.
.
<a name="down">

<script>
var frag = window.location.hash;
if (frag === '#down')
{
    myCallback();
}
</script>

https://developer.mozilla.org/en/window.location#Properties

1 голос
/ 08 октября 2011

Нет, вы не можете сделать это точно, но вместо этого вы можете добавить скрипт к фактической ссылке.

<a href="#down" onclick="alert('movedhere')">Go down</a>
.
.
.
<a name="down">
...