嗨,我有一个网站有一个横幅,我想链接到我的另一个网站,但我希望它在一个新窗口中打开。我还希望光标在所有浏览器中都是一只手。我尝试了target="_blank"方法,但我认为这是不对的。我如何在PHP中做到这一点?
这是代码
我知道有一些类似于这个问题的答案,但没有一个能解决我的问题
<div class="banner-part" onclick="location.href='www.blabla.org/' target="_blank";" style="cursor: pointer;" style="cursor: hand;"><img src="<?php bloginfo('url') ?>/images/banner.png" alt="" /></div>
你在那里搞得有点乱。当你可以通过添加CSS:来实现同样的事情时,你正在迫使<div>
表现得像<a>
<a href="http://www.blabla.org" target="_blank" class="banner-part">
<img src="<?php bloginfo('url') ?>/images/banner.png" alt="" />
</a>
并通过CSS使<a>
成为块元素,而无需将块元素(<div>
(放入内联元素(<a>
(中,这在除HTML5之外的doctype中是无效的html(尽管浏览器不会抱怨太多(
a.banner-part {
display:block;
}
<a href='//www.blabla.org/' target="_blank"><div class="banner-part"><img src="<?php bloginfo('url') ?>/images/banner.png" alt="" /></div></a>
在a
标签中使用div
target
不是div
元素的有效属性。试试这个:
<a href="YOUR_PATH_HERE" target="_blank">
<div class="banner-part">
<img src="<?php bloginfo('url') ?>/images/banner.png" alt="" />
</div>
</a>
您的HTML已损坏:
<div [...snip...] /></a>
^^^------------------^
打开div
标签,然后关闭a