【问题标题】:Open links in one Tab [duplicate]在一个选项卡中打开链接[重复]
【发布时间】:2013-02-17 21:07:03
【问题描述】:

单击页面中的链接时,我尝试重复使用相同的选项卡。链接是从数据库中动态获取的。我已经尝试了window.open("$LinkURL", "MyTab");,假设$LinkURL 是我要打开的链接的变量。但是当一个链接被点击时,它每次都会在一个新标签中打开。

我注意到,如果新标签仍在加载,我可以让我的标签被重复使用。但是,一旦加载,我会打开一个新标签,然后有 2 个标签。第二件事是,如果我使用 (http://www.google.com/) 作为要打开的 URL 而不是 $LinkURL 变量,它会按预期工作,并且每次单击新链接时我都可以重用相同的选项卡。这是我正在使用的代码示例:

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>

【问题讨论】:

标签: php javascript html


【解决方案1】:

你可以用location.href代替window.open,这样:

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>

【讨论】:

  • 感谢 Praveen Kumar 的回答。实际上,我希望在新选项卡中打开链接,但我希望每次单击新链接时都可以重复使用该选项卡。如果没有打开选项卡,我们第一次打开它,然后每次单击链接时继续重复使用它。我尝试了这两个脚本,但没有办法;第一个在当前和活动选项卡中打开链接,第二个在每次单击链接时都打开新选项卡。 => 我只想打开一个标签并保持重复使用。
  • @user2129653 第二个应该在第一次点击时打开一个新窗口,随后的点击应该进入同一个新窗口。
  • tahnks 再次回复;是的,我完全同意你的看法,这是对的,它会打开新标签并继续重用它......但不是在我的页面中,我设法在打开新标签之前关闭了打开的标签;) 这就是我现在使用的提示。但是现在的问题是如果我想将焦点设置到原始窗口但如果我使用的是 window.focus();方法……你知道吗??
猜你喜欢
  • 2014-10-06
  • 2012-05-03
  • 1970-01-01
  • 2016-03-27
  • 2013-03-11
  • 2022-01-18
  • 2019-04-14
  • 2016-03-26
相关资源
最近更新 更多