2013-06-13 33 views
0

我有一個包含多個表格行的頁面。每行包含幾個鏈接。我試圖獲得一些特別的鏈接,並使用jQuery,在新窗口中打開它們。這裏的頁面代碼如下所示:從頁面獲取特定鏈接並在另一個選項卡/窗口中自動打開它們

<tr> 
    <td colspan="3" width="122" valign="top" height="100"> 

    <font class="verds1"> 
     <a href="esignup.php?eSessID=12871419" 
     title="Breakfast-650944"><font color="#4F4F4F"><b>Breakfast-650944</b></font></a> 
     <br><br style="line-height: 7px"></font> 

    <font class="verds1"> 
     <a href="esignup.php?eSessID=12873457" 
     title="Lunch-654335"><font color="#FF0000"><b>Lunch-654335</b></font></a> 
     <br><br style="line-height: 7px"></font> 
     <font class="verds1" color="#000000"><b>f-</b></font> 

    <font class="verds1"> 
     <a href="esignup.php?eSessID=1287141" 
     title="Dinner-651092"><font color="#4F4F4F"><b>Dinner-651092</b></font></a> 
     <br><br style="line-height: 7px"></font> 

    <font class="verds1"> 
     <a href="esignup.php?eSessID=1282131" 
     title="Dinner-651222"><font color="#4F4F4F"><b>Dinner-651222</b></font></a> 
     <br><br style="line-height: 7px"></font> 

    </td> 
<tr> 

在上面的例子中,我只尋找到目標,其中標題包含單詞「晚宴」的鏈接,因爲下面這將是不同的數字。這裏有兩個匹配這個標準,但一個頁面可能有5或6.我猜我必須把它們放在一個數組中。

我的問題是:

如何搶網址,只是在標題「晚宴」的鏈接?

如何爲每個網址打開一個新標籤頁/窗口?

我對如何定位特定鏈接有一個很好的想法,我一直在螢火蟲上進行測試。

var link = $('td').find('a').filter(':contains("Dinner")'); 
console.log(link); 

但是在這一點上它只能回到我「晚餐-651222」,而不是URL的實際文本。它只返回一個結果,而不是像文檔包含的多個結果。

對此的任何幫助將非常感激。謝謝!

回答

0

關於第二個問題。據我所知,你不能用Javascript打開新的標籤頁。你可以做的最好的是打開一個新窗口,即取決於瀏覽器配置它會打開一個新的標籤,或者乾脆阻止它。

所以,打開一個新的窗口,你可以使用:

​​
1

你可以試試這個:

// get all a tag who have Dinner 
var link = $('td').find('a').filter(':contains("Dinner")'); 
// get length of a 
var linkLength = link.length; 
// parse one by one and get URl from a tag 
for (var i = 0; i < linkLength; i++) { 
    // here is you all url 
    var linkURL = $(link[i]).attr('href'); 
    // open each link in new window with custom settings 
    var winOption = 'toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no,width=400,height=300'; 
    window.open('http://localhost/mysite/' + linkURL, 'MyWindow', winOption); 
    // end 
}; 
+0

謝謝您的建議Neeraj。 變量鏈接,它不是一個數組,它如何能夠保存找到的所有鏈接? – George

相關問題