与硬盘驱动器链接的绑定操作



我遇到一个jQuery和锚点的问题,href涉及一个微软桌面windows应用程序。我正在开发一个内部应用程序,该应用程序提供以下链接:

<a id="launch-21" class="launch-app" href="c:windowsexplorer.exe" target="_blank">

例如,我想以所有包含窗口的链接为目标,以便绑定以下操作:

jQuery('a[href*="windows"]').click(function(event){
    alert("use this link in your windows workstation");
    event.preventDefault();
});

这并不是绝对没有效果。但是,当我运行以下选择器时,元素会得到很好的返回。

似乎这种处理方式对硬盘链接不起作用?jQuery('a[href*="windows"]')有人帮我吗?

您的代码似乎可以正常工作,

也许您是在$(document).ready被触发之前运行它,或者有问题的链接被加载到DOM中,并准备使用javascript进行解析。

尝试将您的javascript更改为:

(我已经为此创建了一个小提琴,你可以在那里测试它)

jQuery(document).ready(function(){
    jQuery('a[href*="windows"]').click(function(event){
        var link = jQuery(this).attr("href");
        window.prompt("use this link in your windows workstation", link);
        event.preventDefault();
    });
});

(请注意,为了进行一些测试,我冒昧地将您的警报更改为提示)

在关闭<body>标记之前,您也可以将javascript移动到页面的末尾。

最新更新