[英]Is there a way to force an “onclick” new window to open in a tab?
相关但休眠: 在新标签和其他一些标签中打开URL的Javascript ...
我有一个客户坚持要求特定链接需要在新标签页而不是窗口中打开。 它是由表单提交按钮的“ onclick”事件生成的,该事件由php文档中的jquery函数调用,如下所示:
function newTabLink($element,$url) {
?><script language="JavaScript" type="text/javascript">//<![CDATA[
jQuery(document).ready( function() {
jQuery('<?php echo $element; ?>').click( function() {
window.open( "<?php echo $url; ?>",'_blank' );
} );
} );
//]]></script><?php
}
我的样式表中也有一个css声明,试图强制新窗口进入选项卡而不是新窗口:
* { target-new: tab !important; }
css target-new属性似乎可以在IE9中使用,将弹出窗口强制放入选项卡中。 即使没有设置该属性,FF和Chrome / Safari也默认为选项卡式浏览。 但是,如何强制IE8和7在选项卡中打开此特定链接?
有任何想法吗?
你无法可靠地做到这一点。 如您所述,可以将Firefox和WebKit浏览器配置为根据用户需要打开新窗口。 我希望 IE9可以配置为覆盖“样式”的行为。 ( 编辑 -这似乎是CSS3的草稿-我个人希望它在委员会中死亡。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.