所以我想知道如何编写一个按钮来打开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 } ?>
请帮帮我。
答案 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来帮助您。我在想:
http://
部分,并且您的链接正在尝试服务器上不存在的相对路径