2010-01-19 162 views
0

我正在使用动态导航的CMS网站上工作。网站上有一个链接,我希望能够在新窗口中打开。但是,由于这是一个动态环境,因此我无法将标准,target =“_ blank”添加到链接。从动态导航链接在新窗口中打开链接

诉诸的Javascript我试过如下:

<script type="text/javascript"> 
window.open ('http://www.foo.edu/education/global-health-courses', 'newwindow', config='height=800, width=700') 
</script> 

不幸的是,这并不正常工作。我可以使用一点Javascript魔术来正确地工作。

谢谢。

回答

0

你的浏览器配置如何?在我的情况下,它的工作原理,也许你有一些adblock /弹出限制?

您也可以尝试使用jQuery支持比普通的JavaScript(通常情况下)更多的浏览器...

$('a[href^="http://"]').attr("target", "_blank"); 
+0

我忘了以包括这需要绑定到导航中的特定链接的事实。 – fmz 2010-01-19 15:39:14

+0

这个答案很接近,但我在这里得到了完整的答案:http://stackoverflow.com/questions/2095968/jquery-to-open-link-in-new-window-not-working/2096025#2096025 – fmz 2010-01-19 19:07:54

+0

对不起,我是不够详细:) – bluszcz 2010-01-20 11:36:07

0

只要使用适当的窗口名称,你应该罚款:

<script type="text/javascript"> 
window.open ("http://www.foo.edu/", "_blank", "height=800, width=700"); 
</script> 
+0

嗨保罗,我只是意识到,我错过了这个问题的一个非常非常重要的方面。我需要将其与导航中的一个特定链接关联。我该怎么做那部分? – fmz 2010-01-19 15:37:41

+0

如果您可以访问onClick属性,只需将其中的代码。但是,如果您没有,但可以访问JQuery,请使用它。 – 2010-01-19 15:58:39

+0

你可以在我的答案中看到jquery示例。 如果您链接: SO 可以使用 $( “#myLink的”)ATTR( “目标”, “_blank”); – bluszcz 2010-01-19 16:25:18

相关问题