在新标签页中打开一个链接,而不是工作目标='_ blank'

时间:2013-08-19 09:55:06

标签: php wordpress

这是 PHP 代码,需要在新标签页中打开链接。

但我在所有无法正常工作的区域尝试target='_blank'

return "<a href='".get_home_url()."/out/".$post->ID.
 "/".$GLOBALS['CORE_THEME']['code_link']."/' title='"
.$post->ID."' rel='nofollow' class='btn btn-primary cbtn'>"
.$CORE->_e(array('button'))."</a>";

我认为它调用来自code_link的链接并不确定。

3 个答案:

答案 0 :(得分:0)

target =“_ blank”是一个简单的HTML属性,应该可以使用。诀窍是检查属性是否出现在“点击时间”。

return "<a href='".get_home_url()."/out/".$post->ID.
   "/".$GLOBALS['CORE_THEME']['code_link']."/' title='"
   .$post->ID."' rel='nofollow' class='btn btn-primary cbtn' target='_blank'>"
   .$CORE->_e(array('button'))."</a>";

在运行时,在Firefox中使用HTML调试工具(如Firebug)并检查链接。检查以确保目标属性仍然存在。如果不是,您可能有其他javascript正在删除该属性。这将更难以诊断和修复。

答案 1 :(得分:0)

在你的身上 jQuery(".button").click(function { var url = "<?php echo get_home_url(); ...

使用window.open(url, '_blank');代替window.location = url;

window.open
请注意,新窗口标签中的打开目标=“_空白”链接取决于用户浏览器设置。

答案 2 :(得分:-2)

如果jQuery“点击”此链接,请尝试

jQuery(".button").click(function { 

 var url = 'some php output';
 window.open(url);

});

或只是替换所有href个链接中的$.ready上的.button

jQuery(document).ready(function() {

 var url = 'some php output';
 jQuery(".button").attr('href', url);

});