繁体   English   中英

有没有办法强制在选项卡中打开“onclick”新窗口?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM