2010-01-19 160 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

相關問題