Revert "js: Do not handle anchor jumps, the browser is able to do it by itself"

This reverts commit 5ccd4a9ef8.

refs #8615
This commit is contained in:
Johannes Meyer 2015-08-06 10:57:41 +02:00
parent 5ccd4a9ef8
commit de24f5f4b6
1 changed files with 22 additions and 5 deletions

View File

@ -322,6 +322,21 @@
return false;
},
/**
* Handle anchor, i.e. focus the element which is referenced by the anchor
*
* @param {string} query jQuery selector
*/
handleAnchor: function(query) {
var $element = $(query);
if ($element.length > 0) {
if (typeof $element.attr('tabindex') === 'undefined') {
$element.attr('tabindex', -1);
}
$element.focus();
}
},
/**
* Someone clicked a link or tr[href]
*/
@ -382,15 +397,17 @@
return;
}
// This is an anchor only
if (href.substr(0, 1) === '#' && href.length > 1 && href.substr(1, 1) !== '!') {
return;
}
// Handle all other links as XHR requests
event.stopPropagation();
event.preventDefault();
// This is an anchor only
if (href.substr(0, 1) === '#' && href.length > 1
&& href.substr(1, 1) !== '!') {
self.handleAnchor(href);
return;
}
// activate spinner indicator
if ($a.hasClass('spinner')) {
$a.addClass('active');