Javascript 如何通过CSS对特定页面禁用JS功能?

Javascript 如何通过CSS对特定页面禁用JS功能?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个JS,当用户尝试链接到站点外部时,它会全局应用以返回弹出式警报消息: $("a[target='_blank']").click( function() { return confirm('Please don’t leave...'); }); 是否有一个简单的CSS脚本,我可以应用到某些页面,在逐页(或逐div类)的基础上忽略此全局函数?CSS用于样式设置,在这种情况下没有帮助。但是,您可以向要忽略此函数的元素添加类,并添加not()方法。试试这个: $("a[target

我有一个JS,当用户尝试链接到站点外部时,它会全局应用以返回弹出式警报消息:

$("a[target='_blank']").click( function() {
    return confirm('Please don’t leave...');
});

是否有一个简单的CSS脚本,我可以应用到某些页面,在逐页(或逐div类)的基础上忽略此全局函数?

CSS用于样式设置,在这种情况下没有帮助。但是,您可以向要忽略此函数的元素添加
,并添加
not()
方法。试试这个:

$("a[target='_blank']").not('.allow-click').click( function() {
    return confirm('Please don’t leave...');
});
注意:您需要添加
allow click
类,如下所示:

<a href="http://example.com" target="_blank" class="allow-click">Foo</a>


还要注意的是,在有人离开你的网站之前弹出一个警报确实是很烦人的,而且通常被认为是一件坏事。

你不应该用这样的警报来烦扰用户;-)“是否有一个简单的CSS脚本,我可以应用到某些页面来忽略这个全局函数”不,没有。要是我爬到什么地方去死就好了。我还认为CSS在控制哪些UI元素可以交互,哪些UI元素不能交互方面没有一席之地。@Givi根据您的信仰,IE10和更老版本涵盖了大约30%的web用户。您不能拥有不适合那么多人使用的功能。@有更好的方法可以做到这一点,例如单击指向中间页面的外部链接,用户可以再次单击该链接发送到该页面。仍然很烦人,但至少这不是一个丑陋的确认对话。