如何不打开重复链接
How to not open duplicate links
以下是我尝试打开仪表板内部所有管道的代码
function()
{
jQuery("a[href*='pipelines.cgi?pipelines=']").each(function (index, a) {
window.open(a.href, '_blank'); });
}
)();
这是HTML
<tr>
<td width="30px">20150131</td>
<td width="470px">
<a href="pipelines.cgi?pipelines=AGS-PART5&dates=20150131">AGS-PART5</a>
(
<a title="View jobs upstream of this pipeline" href="pipelines.cgi?pipelines=AGS-PART5&dates=20150131&action=view-upstream">↑</a>
)
</td>
<td width="15px">
<td>
<td width="280px">
</tr>
<tr>
<td width="30px">20150131</td>
<td width="470px"><a href="pipelines.cgi?pipelines=FBA-MARKETING&dates=20150131">FBA-MARKETING</a>
(
<a title="View jobs upstream of this pipeline" href="pipelines.cgi?pipelines=FBA-MARKETING&dates=20150131&action=view-upstream">↑</a>
)
</td>
<td width="15px">
<td>
<td width="280px">
</tr>
所以问题是我不想打开"查看该管道上游的作业",但它包含相同的选择器
编辑:感谢David Hughes的代码。只有一件事需要排除。
<b>
<a href="pipelines.cgi?pipelines=FBA-WBR&dates=20150207&action=view-dashboard&arg1=last_week"> See how this Dashboard looked at this time last week</a>
</b>
您可以使用not()
过滤选择,以忽略具有标题属性的链接:
function()
{
jQuery("a[href*='pipelines.cgi?pipelines=']").not("[title]").each(function (index, a) {
window.open(a.href, '_blank'); });
}
)();
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 单击页面上的链接后高度发生变化
- 将纯文本URL转换为可单击链接
- python-selenium-点击上升链接
- 一点javascript元编程&可链接的设置器
- ng视图外的链接重定向到ng视图内的页面
- 如何调用“;链接_;在onclick事件上使用Javascript
- 链接所有<a>Meteor
- 打开除域之外在新选项卡中打开的所有外部链接
- 打开除ahref URL以外的链接
- 深度链接在Facebook/Messenger中打开时未打开本机应用程序(在其他应用程序中工作…)
- 如何不在js文件中硬编码codeigniter链接
- 强制iOS Facebook App在浏览器中打开源链接,而不是在WebView中打开源链接