与target =“_ blank”的PHP链接问题

时间:2013-11-26 12:26:43

标签: php html hyperlink

我在PHP + HTML中有一个奇怪的问题。

我将此代码设置为自动生成项目图片,并使用<a>目标创建_blank代码。有效地工作,但链接不在空白页面中。

PHP

<?php if ($item->getPrimaryImage()) :?>
<div class="image-container">
    <?php if ($item->getPrimaryLink()) : ?><a href="<?php echo $item->getPrimaryLink()->getUrl(); ?>" target="_blank"><?php endif; ?>
                <img src="<?php echo $item->getPrimaryImage()->getSource(); ?>" alt="" class="mosaic-image" />
                </a>
</div>

2 个答案:

答案 0 :(得分:0)

这不是一个php问题。代码没有任何问题,在这个jsfiddle中创建了相同的输出

http://jsfiddle.net/3e65q/

<div class="image-container">
    <a href="http://www.google.com" target="_blank">hello</a>
</div>

然后它会在一个新窗口中打开(在我的情况下是新选项卡),但它按预期工作。

答案 1 :(得分:0)

这是在新窗口中打开链接的一种不好的方式,因为它有点贬值。使用javascript代替,这是一个例子:

<a href="mylink.htm" onclick="window.open('mylink.htm');return false;">click me</a>

在打开窗口后返回false会停止当前页面的更改,但允许使用常规href=""属性保留您的SEO上下文。