PHP如何通过单击“_self”和“_blank”打开2个链接不同的网址

时间:2015-12-18 02:12:54

标签: javascript php jquery html joomla

所以我想知道如何编写一个按钮来打开2个网址。我看过retailmenot.com点击“获取交易”按钮时会这样做。它打开一个新标签,其文章在他们自己的网站内,但在原始标签上,它打开了一个指向交易网站的链接。例如。点击“获取交易”http://www.retailmenot.com/view/bestbuy.com

所以我的代码是

<!-- Author -->         
<span class="mix-author"></span>   
    <a attr="<?php echo $item->author_email; ?>" href="<?php echo $website_url; ?>" target="_blank" style="background-color: grey;padding: 5px 7px;border-bottom: 4px ;border-radius: 4px;float: right;color: white;" >GET DEAL</a> 
<?php } ?>

上面的代码在新标签页中打开。但我希望它在当前选项卡中打开,而我希望下面的代码(链接)在新选项卡中打开,而不会在单击上面的“GET DEAL”时显示标题。

<?php if ($params->get('show_title')) { ?>
    <!-- Title -->
    <h3>
        <a href="<?php echo $item->link; ?>" class="mix-title"><?php echo $item->main_title; ?></a> 
    </h3>
<?php } ?>

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我认为您需要编写一个javascript函数来执行这两个操作并在按钮单击时调用:

function twoLinks(same_page_url, new_window_url)
{
    window.location = same_page_url; // this will open in the current window
    window.open(new_window_url); // this will open in a new window
}

然后从你的链接中调用它:

<a attr="<?php echo $item->author_email; ?>" href="javascript:void(0);" onclick="twoLinks('<?php echo $website_url; ?>', '<?php echo $new_window_url; ?>');" style="background-color: grey;padding: 5px 7px;border-bottom: 4px ;border-radius: 4px;float: right;color: white;" >GET DEAL</a> 

我从这个答案中借用了我的一部分:
jQuery: go to URL with target="_blank"

关于您的进一步评论,当我尝试您的代码时,一切都符合预期。检查浏览器中的html,GET DEAL链接应包含以下内容:

<a attr="" href="javascript:void(0);" onclick="twoLinks('http://www.arg.is', 'http://www.google.com');" style="background-color: grey;padding: 5px 7px;border-bottom: 4px ;border-radius: 4px;float: right;color: white;">GET DEAL</a> 

我需要查看错误消息和/或链接的呈现html来帮助您。我在想:

  1. 您不像我一样包含http://部分,并且您的链接正在尝试服务器上不存在的相对路径
  2. 您打印到功能参数中的一个变量不是它应该是