2013-03-03 210 views
0

我試圖在點擊頁面中的鏈接時重複使用相同的標籤頁。這些鏈接是從數據庫中動態獲取的。我試過window.open("$LinkURL", "MyTab");,假設$LinkURL是我想要打開的鏈接的可變參數。但是,當點擊鏈接時,每次都會在新標籤頁中打開。在一個標籤中打開鏈接

我注意到的是,如果新選項卡仍在加載,我可以重新使用我的選項卡。但是,一旦加載,我得到一個新的標籤打開,然後有2個選項卡。第二件事是,如果我使用(http://www.google.com/)作爲要打開的URL而不是$LinkURL可變形,它將按預期工作,並且每次單擊新鏈接時我都可以重複使用相同的Tab。下面是我使用的代碼示例:

function newwin (urllink) { 
    newwindow = window.open(urllink ,'newwin'); 
    //this is for closing the tab after some seconds, but i deactivate it for now 
    //window.setInterval(function(){window.newwindow.close()},10500); 
} 
<a href="javascript:newwin(\''.trim($CvITem_referal_link).'\');" id="LinkId_'.$J.'"> 
    <img src="game/castleville/image/'.$ItemInfo_cat_img.'" name="'.$ItemInfo_cat_type.'" /> 
</a> 
+0

在這裏找到答案 - http://stackoverflow.com/questions/10132833/opening-links-in-a-new-tab-and-only-the-new-tab?rq=1 – Roy 2013-03-03 20:29:21

+0

或者也是答案可以在這裏找到:http://stackoverflow.com/a/14345456/686036 – blo0p3r 2013-03-03 20:40:12

回答

0

相反的window.open,您可以使用location.href,這種方式:

function newwin (urllink) { 
    location.href = urllink; 
} 

或者,如果我不明白這個問題,並且你希望他們總是在一個新的同一個窗口中打開,你可以這樣做:

<a href="theLink" id="LinkId_" target="newTab"> 
    <img src="game/castleville/image/'.$ItemInfo_cat_img.'" name="'.$ItemInfo_cat_type.'" /> 
</a> 
+0

感謝您的答案Praveen庫馬爾。實際上我想要在新選項卡中打開鏈接,但是我希望每次單擊新鏈接時都要重新使用選項卡。如果沒有打開標籤,我們會首次打開它,然後每次點擊鏈接時都會重複使用它。我嘗試了這兩個腳本,但沒辦法;第一次打開當前和活動選項卡內的鏈接,第二次打開每個鏈接被點擊的新選項卡。 =>我只想打開一個標籤並保持重用。 – user2129653 2013-03-03 23:03:22

+0

@ user2129653第二個應該在第一次點擊時打開一個新窗口,隨後的點擊應該進入同一個新窗口。 – 2013-03-04 05:13:42

+0

tahnks再次回覆;是的,我完全同意你,這是正確的,它會打開新標籤,並繼續重複使用它...但不是在我的網頁我設法關閉打開的標籤,然後再打開一個新的;)這是我正在使用的技巧目前。但現在的問題是,如果我想設置焦點到原來的窗口,但不能如果我使用window.focus();方法...你有任何想法嗎? – user2129653 2013-03-05 01:33:09

相關問題