Вы действительно хотите сделать это для КАЖДОГО запроса? Если вы этого не сделаете, используйте первое решение в ответе Джона и игнорируйте вещи, у которых нет guid.
Вы можете сделать это в JavaScript довольно легко. После того, как нажата любая ссылка, предотвратите повторный щелчок по ней: (используя некоторый YUI):
YAHOO.util.Event.onDOMReady(function(){
function killIt(e){
YAHOO.util.Event.stopEvent(e);
}
var anchors = document.getElementsByTagName('a');
for(var i = 0; i < anchors.length; i++){
YAHOO.util.Event.addListener(anchors[i], 'click', function(e){
var el = YAHOO.util.Event.getTarget(e);
YAHOO.util.Event.removeListener(el, 'click'); // kill existing handle
YAHOO.util.Event.addListener(el, 'click', killIt); // kill any future clicks
});
}
});
Вы также можете отключить привязку при нажатии на нее. Немного по-другому. Прямо вперед, чтобы реализовать это только на якорях, которые вы хотите включить одним щелчком мыши.