我的一些用户需要使用虚拟桌面访问我网站上的某些信息(我在虚拟桌面外也有一个网站)。在虚拟环境中,存在与外部世界无关的链接。有没有办法(除了逐个添加onClick功能到每个链接,但我必须在必要时这样做),以便在用户点击虚拟环境中无法访问的链接时提醒用户?它只需要弹出一个“确定”的警报即可。最终无效的按钮/没有关注链接。
注意:URL字符串在环境中不同,因此检查某些字符串的href是否有效。
感谢。
答案 0 :(得分:0)
如果您知道href中的URL将确定(某些)链接是否有效,您可以使用"以"开头(^=
),"结束于" ($=
)或"包含" (*=
)选择器用于选择和禁用外部模式后面的链接。
例如,如果所有不起作用的外部链接都是绝对的并且以协议(http或https)开头,那么当页面加载时(jQuery中)你可以这样做:
$('a[href=^="http"]').on("click", function(e) {
e.preventDefault();
alert("External links are not available");
});
这将使所有链接以" http"开头,防止其默认行为并向用户显示错误消息。