使用TargetLink打开新选项卡

时间:2013-03-30 10:22:09

标签: javascript

// ==/UserScript==

//--- Note that the contains() text is case-sensitive.
var TargetLink          = $("a:contains('We love potatoes')")

if (TargetLink  &&  TargetLink.length) 
    window.location.href   = TargetLink[0].href

我希望在Chrome中的新标签中找到它找到的链接。 这对某些人来说可能是显而易见的,但我无法想象我的生活,有人可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

您可以使用类似window.open()的内容来代替更改当前窗口的位置,而不是更改当前窗口的位置:

window.open(TargetLink[0].href, "myWindow");

请注意,弹出窗口拦截器等可能会阻止窗口被打开。

旁注:

MDN对此使用提供quite extensive read,一般意见是避免诉诸window.open(),以实现可用性。大多数现代浏览器都使用选项卡式浏览,而在新窗口中打开页面则需要一步之遥。

答案 1 :(得分:1)

使用以下代码:

var TargetLink = $("a:contains('We love potatoes')"); // this will select your node

if (TargetLink  &&  TargetLink.length) { //checks it node was there
    alert("Going to redirect"); //Just to make sure that we did correct!

    TargetLink.attr('taget', '_blank'); //add target="_blank"
    //TargetLink.click(); // This is not working, because of a security issue.

}

还要注意;

答案 2 :(得分:0)

您不需要if项检查,只需使用attr方法:

$("a:contains('We love potatoes')").attr('target', '_blank');

所以target="_blank"将被添加到我们爱土豆 - 链接。

演示:http://jsfiddle.net/qtsWs/