3
// ==/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

見つかったリンクをクロムの新しいタブで開きたいです。これは一部の人には明らかかもしれませんが、私の人生では理解できません。誰かが私を助けてくれますか?

4

3 に答える 3

2

window.open()現在のウィンドウの場所を変更する代わりに、代わりに新しいウィンドウを開くようなものを使用できます。

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

ポップアップ ブロッカーなどにより、ウィンドウが開かない場合があることに注意してください。

サイドノート:

MDN は、これの使用について非常に広範囲に読んでいます。一般的な意見は、使いやすさのために、window.open() に頼ることを避けることです。最新のブラウザーのほとんどはタブ ブラウジングを使用しており、新しいウィンドウでページを開くことは、それから一歩離れています。

于 2013-03-30T10:25:56.317 に答える
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.

}

また、 についても注意して;ください。

于 2013-03-30T10:28:39.313 に答える
0

ifチェックは必要ありませんattr。メソッドを使用するだけです:

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

じゃがいもが大好きtarget="_blank"- リンクに追加されます。

デモ: http://jsfiddle.net/qtsWs/

于 2013-03-30T10:40:22.857 に答える