1

hrefに特定のテキストが含まれている場合、現在使用しているページのすべてのリンクを開こうとしています。

$('a[href*="/steve"]').each(function() {
  window.open($(this).attr('href') );   
});

現在、私が使用しているページには、hrefにそのテキストを含む多くのリンクが含まれているため、非常に短い時間で開いているウィンドウでスパムが発生します。遅延を追加して、開いて約5時間待つ時間を確保したいと思います。次を開く数秒前。.delayを使おうとしていましたが、かなり新しく、どこに配置すればよいかわからなかったため、動作させることができませんでした。

4

2 に答える 2

2

あなたはこれを行うことができます :

$('a[href*="/steve"]').each(function(index) {
    setTimeout(
         function(href){window.open(href)},
         (index+1)*5000, $(this).attr('href')
    );
});

setTimeoutアイデアは、ますます増加する遅延で呼び出すことです。

于 2012-12-02T15:04:42.830 に答える
2

setTimeoutを使用して、遅延を追加します。

var i = 0;
$('a[href*="/steve"]').each(function() {
    ++i;
    setTimeout(function(href) { window.open(href) },i*5000, $(this).attr("href"));
});
于 2012-12-02T15:04:49.910 に答える