2011-08-12 38 views
0

我想設置網站,所以當用戶點擊RSS提要鏈接(我顯示在網站的一部分),該提要鏈接出現在彈出下。它在網站上很有意義。這是我的用戶想要的東西。流行在點擊的RSS源 - Javascript

我無法弄清楚的是如何填充我拉動的rss鏈接,讓它們在流行下打開。

我有這樣的:

$(document).ready(function(){ 
$("a[href^='http']").attr('target','_blank'); 
}); 

這確實打開一個新窗口的鏈接。我可以添加像這樣的另一條線:

 $("a[href^='http']").attr('onClick','openpopup()'); 

但我不知道如何製作一些JavaScript,將1)從錨點抓住href; 2)用javascript(void)替換它; 3)使用類似這樣的網址:

function openpopup() { 
window.open("url","","toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,status=no,width=1250,height=500,left=250,top=175").blur(); window.focus();} 

任何想法?謝謝!

回答

0

沒有太大的jQuery的傢伙,但這應該工作

$("a[href^='http']").click(function(event) { 
    event.preventDefault(); // prevent the link from opening directly 
    // open a pop for the link's url 
    var popup = window.open(this.href , "", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,status=no,width=1250,height=500,left=250,top=175"); 
    popup.blur(); 
    window.focus(); 
}); 
+0

this.href被抓不錨的打開頁面的URL。具有諷刺意味的是,它打開當前頁面的副本,彈出窗口中,鏈接在當前窗口,而不是相反... – user624385

+0

@ user624385:對不起,應該是'event.preventDefault()',而不是'stopPropagation' 。這是一個工作演示:http://jsfiddle.net/qzLtN/ – Flambino

+0

好!因爲我不擅長這些事情,所以直到我意識到我需要窗口加載函數等等時,纔開始工作。對於那些輕鬆地錯過這些事情的人,上述所有內容都介於腳本標記和之間:// $(window).load(function(){...}); //]]>我相信這一點對大多數人來說都是顯而易見的。太感謝了!! – user624385