【问题标题】:PHP How to open 2 links from one click "_self "and "_blank" different url'sPHP如何从一键打开2个链接“_self”和“_blank”不同的url
【发布时间】:2016-03-24 16:25:39
【问题描述】:

所以我想知道如何编写一个按钮来打开 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 } ?>

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

<?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 } ?>

请帮帮我。

【问题讨论】:

    标签: javascript php jquery html joomla


    【解决方案1】:

    我认为您需要编写一个 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"

    关于您进一步的 cmets,当我尝试您的代码时,一切都按预期工作。检查浏览器中的 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. 您打印到函数参数中的变量之一不是应有的值

    【讨论】:

    • 谢谢,谢谢,非常感谢。有效 !我在 attr= 之后添加了额外的 " ,当我检查错误时,它显示 open.js 未找到。由于我使用的是 joomla,他们正在寻找的文件位于站点的第一个根文件夹中,(www.website. com/open.js)。我将文件移到那里,现在它运行良好。非常感谢。爱你们.......是的,我很高兴。
    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2012-05-08
    • 2012-11-06
    • 2012-02-27
    • 2019-07-22
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多