2013-02-06 58 views
0

我正在嘗試向幫助網站添加一個簡單的鏈接到導航窗格。由於幫助站點在Web應用程序的其餘部分之外,我想在新的瀏覽器選項卡/窗口中打開該頁面。只需將target="_blank"作爲屬性添加到HTML <a>標記,對不對?將http://添加到鏈接導致target =「_ blank」失敗

問題是,由於我無法理解的原因,只有在新窗口/選項卡中打開相關鏈接。因此, <a href="helpsite.com/helpPage" target="_blank">Help</a>在新窗口中打開(斷開)鏈接。但是如果我嘗試使用絕對URL <a href="http://helpsite.com/helpPage" target="_blank">Help</a>,頁面將在同一個窗口中打開。

在所有網絡瀏覽器(Mozilla Firefox,Google Chrome和IE 9嘗試過)中都會出現此問題。在IE中,我注意到它看起來像暫時在空白頁面上,然後重定向到幫助站點。所以,就好像瀏覽器正在通過正常的程序,但都在同一個標​​籤中。

當我用鼠標中鍵單擊鏈接時,也會出現問題,但如果我右鍵單擊並選擇「在新選項卡中打開鏈接」,也會出現此問題。

有問題的頁面是構建在Grails 2.0.1上的Grails應用程序的一部分,但gsp中鏈接的代碼是普通的HTML。無論我在哪裏放置鏈接 - 在我的導航模板或基本普惠制中,都會發生這種情況。

我試過將鏈接HTML複製並粘貼到純文本HTML文件中,並且它工作得很好。我沒有包括我寫的任何JavaScript,儘管我們使用的常見網站模板包括幾乎所有網絡應用程序和網頁都使用的常見Javascript文件。

我在我的智慧'結束。有什麼想法嗎?

+0

怎麼樣一個JavaScript'window.open(url)'? –

+0

您是否檢查過標籤實際上以您想象的方式結束?更改'href'不應該改變'target'屬性的行爲,但標記中的錯誤可能會使瀏覽器忽略'target'屬性。沒有缺少引號或類似的東西? – Guffa

+0

這很奇怪:http://fiddle.jshell.net/7Ya7W/3/show/ – Blender

回答

0

因此,問題原來是我們網站上使用的常見JavaScript文件,它使用正則表達式來解析用於Google Analytics目的的鏈接。

我知道。我知道。這可能不應該發生。 RegEx match open tags except XHTML self-contained tags

雖然這個決定不在我的手中。值得慶幸的是,那些堅持這一決定的人能夠快速更新常見的JavaScript文件,以免它引起這個特殊問題。

相關問題