我有一个网站,所有的外部链接都是隐形的。为了识别这些外部链接,我在域的末尾添加了段塞"/go/“。因此,以这个站点为例,我们将使用“stackoverflow.com . from /go/示例”,而不是使用"example.com“作为引导stackoverflow.com的href。
如何创建jQuery来搜索页面上的每个href,如果其中包含"/go/",则创建一个弹出窗口,允许用户选择停留或离开站点。
<script type="text/javascript">
$(document).ready(function() {
$("a").on("click", function() {
if($(this).attr("href").indexOf("page_id") == -1) {
return confirm("Link Disclaimer: Bla bla bla...");
}
});
});
</script>
↑这个例子将引导你离开网站,如果域名是不同的,它不工作的基础上的鼻涕虫匹配。
发布于 2014-12-30 18:43:21
这将显示所有a
标记的确认框,这些标记的href
属性中包含/go/
。
$("a[href*='/go/']").on("click", function() {
return confirm("Link Disclaimer: Bla bla bla...");
});
发布于 2014-12-30 18:43:17
我认为这应该很简单,下面的例子如下:
$(document).ready(function() {
$("a").on("click", function() {
if($(this).attr("href").indexOf('http://example.com/go/') != -1) {
return confirm("Link Disclaimer: Bla bla bla...");
}
});
});
除非我没抓住重点?
解释:
单击链接时,如果链接的href在标题中包含http://example.com/go/
(即indexOf
不返回-1),则显示免责声明。
演示
http://codepen.io/EightArmsHQ/pen/emBONX
https://stackoverflow.com/questions/27710596
复制相似问题