Как я могу помешать тегам привязки для запросов AJAX идти вверх страницы? - PullRequest
0 голосов
/ 31 января 2011

Это кажется глупым вопросом, но я не могу понять это. У меня есть несколько якорных тегов на моей странице, которые выполняют только функции ajax и не имеют внутреннего использования, кроме как для запуска javascript:

 <a href="#" onclick="SomeFunction();">Blah</a>

Как запретить прокрутку по этой ссылке до самого верха страницы. Это вызывает некоторые раздражающие проблемы юзабилити пользовательского интерфейса.

Ответы [ 3 ]

7 голосов
/ 01 февраля 2011

HTML

<a href="javascript:void(0);" id="theLink" onclick="SomeFunction();">Blah</a>

JS

//jQuery
$('#theLink').click(function(){
    doSomething();
});

//Regular JS
document.getElementById("theLink").onclick = doSomething;

JSFiddle

http://jsfiddle.net/kSxrK/

1 голос
/ 01 февраля 2011

Добавьте return false к вашему SomeFunction() до самого конца:)

var SomeFunction = function(){
    //AJAX MAGIC
    return false;
}
1 голос
/ 31 января 2011

Укажите несуществующий якорь, например <a href="#nogo" onclick="SomeFunction();">Blah</a>

...