处理网页

时间:2016-02-23 21:43:08

标签: javascript php jquery html virtual-machine

我的一些用户需要使用虚拟桌面访问我网站上的某些信息(我在虚拟桌面外也有一个网站)。在虚拟环境中,存在与外部世界无关的链接。有没有办法(除了逐个添加onClick功能到每个链接,但我必须在必要时这样做),以便在用户点击虚拟环境中无法访问的链接时提醒用户?它只需要弹出一个“确定”的警报即可。最终无效的按钮/没有关注链接。

注意:URL字符串在环境中不同,因此检查某些字符串的href是否有效。

感谢。

1 个答案:

答案 0 :(得分:0)

如果您知道href中的URL将确定(某些)链接是否有效,您可以使用"以"开头(^=),"结束于" ($=)或"包含" (*=)选择器用于选择和禁用外部模式后面的链接。

例如,如果所有不起作用的外部链接都是绝对的并且以协议(http或https)开头,那么当页面加载时(jQuery中)你可以这样做:

$('a[href=^="http"]').on("click", function(e) {
    e.preventDefault();
    alert("External links are not available");
});

这将使所有链接以" http"开头,防止其默认行为并向用户显示错误消息。