0

这是一个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我认为它从不确定的角度调用链接。

4

3 回答 3

0

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

使用window.open(url, '_blank');而不是window.location = url;

window.open
请注意,在新窗口选项卡中打开 target="_blank" 链接取决于用户浏览器设置。

于 2013-08-20T09:50:19.117 回答
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>";

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

于 2013-08-19T17:03:18.060 回答
-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);

});
于 2013-08-20T09:19:46.440 回答