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

时间:2010-11-08 23:28:55

标签: javascript css3 target window.open

相关但休眠:Javascript to open URL within a new Tab和其他一些人......

我有一位客户坚持要求在新标签页中打开特定链接,而不是窗口。它是由表单提交按钮的“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在选项卡中打开此特定链接?

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你无法可靠地做到这一点。如您所知,可以将Firefox和WebKit浏览器配置为打开用户想要的新窗口。我希望可以配置IE9来覆盖该“样式”的行为。 (编辑 - 这似乎是一个草案CSS3的事情 - 我个人希望它在委员会中去世。)