2013-03-03 165 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

相关问题