来自锚标签的多个链接问题 - php

时间:2015-06-18 09:15:16

标签: javascript php html css3

当天的问候。

我正处于基于优惠券的网站开发中。作为其中的一部分,一旦用户点击获取优惠券按钮,我需要向用户显示优惠券代码并将其重定向到商家网站。为此,我从数据库中获取所有细节并将它们存储在php变量中,然后在网页中显示。

echo '
                    <div class="col-sm-3 feature" >
                        <div class="panel" id="bar">
                        <div id="propost">
                        <a href="', $LINK, '">
                            <img src="', $IMG, '" class="img-responsive" alt=""/></a>
                            <div class="special-info grid_1 simpleCart_shelfItem">
                                <h5>', $POSTDESC, '</h5>
                                <div id="btnstyle"> </div>  
                                <a href="', $LINK, '" target="_blank" class="', $btn, '" onclick="window.open(', $ccodelink, ');">', $text, '</a>
                            </div>
                        </div>
                        </div><!-- end panel -->
                    </div><!-- end feature -->';

除了我在锚标记中提到的多个链接之外,一切都按预期工作。我该怎么做?

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

<a href="url1" onclick="window.open('url2');">Click</a>

<强>更新

echo '<a href="' . $url1 . '" onclick="window.open(&apos;' . $url2 . '&apos;);">Click</a>';

另外:不要将像div这样的块元素放入锚点。这不是有效的HTML:)

答案 1 :(得分:0)

你正在通过连接字符串

替换,用。 在Anchor标签和window.location()

答案 2 :(得分:0)

以下是使用非阻碍javascript的不同方法的示例:

<强> HTML

<a href="link1" data-secondlink="link2">This is my link</a>

JAVASCRIPT(jQuery)

$('a[data-secondlink]').on('click',function(){
    window.open($(this).data("secondlink'));
});

<强>说明

不引人注目的javascript只是一种最佳实践,您可以轻松地在网上找到您更喜欢这种情况的众多原因。在这种情况下,我要指出的是,如果需求发生变化(例如,您需要使用灯箱而不是新的选项卡/窗口),您只需更新1个JS文件而不是所有PHP / HTML文件

从代码行开始,单击它会执行此行,然后执行锚点的默认操作:请求href属性中的URL。

相关问题