mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-25 14:54:24 +02:00
Handle _blank and similar links in JS as 'return true' seems unreliable
This commit is contained in:
parent
959967c646
commit
f31e697d72
@ -155,20 +155,22 @@
|
|||||||
linkClicked: function (event) {
|
linkClicked: function (event) {
|
||||||
var self = event.data.self;
|
var self = event.data.self;
|
||||||
var icinga = self.icinga;
|
var icinga = self.icinga;
|
||||||
|
|
||||||
var $a = $(this);
|
var $a = $(this);
|
||||||
var href = $a.attr('href');
|
var href = $a.attr('href');
|
||||||
|
var linkTarget = $a.attr('target');
|
||||||
var $li;
|
var $li;
|
||||||
var $target;
|
var $target;
|
||||||
var isMenuLink = $a.closest('#menu').length > 0;
|
var isMenuLink = $a.closest('#menu').length > 0;
|
||||||
|
|
||||||
// TODO: Let remote links pass through. Right now they only work
|
// TODO: Let remote links pass through. Right now they only work
|
||||||
// combined with target="_blank" or target="_self"
|
// combined with target="_blank" or target="_self"
|
||||||
if ($a.attr('target') === '_blank' || $a.attr('target') === '_self') {
|
// window.open is used as return true; didn't work reliable
|
||||||
return true;
|
if (linkTarget === '_blank' || linkTarget === '_self') {
|
||||||
|
window.open(href, linkTarget);
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// All other links are handled as XHR requests
|
// Handle all other links as XHR requests
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user