* [misc] prevent open external url in current app iframe.

This commit is contained in:
sunhao
2025-12-02 16:45:00 +08:00
parent 7e49c23b6a
commit 320f8d8dd1
+7 -2
View File
@@ -1882,14 +1882,19 @@
if(!$link.length || $link.hasClass('ajax-submit') || $link.attr('download') || $link.attr('data-on') || $link.attr('zui-on') || $link.attr('zui-toggle') || $link.attr('zui-command') || $link.hasClass('show-in-app') || $link.hasClass('not-open-url') || ($link.attr('target') || '')[0] === '_') return;
const href = $link.attr('href');
if($link.is('a') && (/^(https?|javascript):/.test(href)) && !$link.data('app')) return;
if($link.hasClass('disabled') || $link.prop('disabled'))
{
e.preventDefault();
return;
}
if($link.is('a') && (/^(https?|javascript):/.test(href)) && !$link.data('app'))
{
window.open(href, '_blank', 'noopener,noreferrer');
e.preventDefault();
return;
}
const options = $link.dataset();
if(options.toggle && options.toggle !== 'tooltip' && !$link.hasClass('open-url')) return;