我在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>
答案 0 :(得分:0)
这不是一个php问题。代码没有任何问题,在这个jsfiddle中创建了相同的输出
<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上下文。