2011-06-07 65 views
0

我有一個文本區域,系統用戶可以發佈任何內容,甚至是HTML標籤。我的問題是,當用戶向我的網站域外的頁面發佈鏈接或錨標籤時,用戶會離開我的域並轉到其他網站。我不希望發生這種情況。當用戶使用文本框發佈文本時在新標籤頁或窗口中打開鏈接

我想要在新標籤頁或新窗口中打開鏈接,以便用戶仍然保留在我的域中。我該怎麼做呢?

這裏是如何被顯示的廢料:

  if($row2['html']==0) 
     echo '<div id="scrap_text"><pre>'.htmlentities($row2['scrap']).'</pre></div>'; 
     else 
     echo '<div id="scrap_text"><pre>'.$row2['scrap'].'</pre></div>'; 
     echo '</div>'; 

而jQuery是:

$(document).ready(function(){ 
            $("#scrap_text").find("a").attr("target", "_blank"); }); 

我沒有得到所需要的功能。上面使用PHP顯示的碎片,使用放置的AJAX進行加載。是否因爲在加載document.ready之後加載了div?

+0

它將向我們展示您的代碼,以便我們進一步調查是有用的。 – MacMac 2011-06-07 17:56:08

回答

1

使用JQuery,您可以在用戶帖子內找到<a>標籤,然後將target="_blank"屬性注入到它們中。

事情是這樣的:

$("#post").find("a").attr("target", "_blank"); 
相關問題