0

相关但处于休眠状态:在新选项卡和其他一些选项卡中打开 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 在选项卡中打开此特定链接?

有任何想法吗?

4

1 回答 1

2

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

于 2010-11-08T23:31:28.247 回答