2013-04-09 90 views
2

我一直在設計一個網站,並且在大多數測試中一直使用Safari和Chrome。我只是嘗試測試Firefox,並且也順利進行。把它留給IE來扔扳手。每個版本的IE在新窗口中打開鏈接

出於某種原因,每個鏈接都會打開一個新窗口,適用於從IE 6到IE 10的每個單獨版本。在IE 10的城域版本中,它們會在新選項卡中打開。

我唯一的想法是,我沒有指定target =「_ self」,但不應該暗示?有沒有一個解決方案,而不是增加target =「_ self」到我的網站的每一個鏈接?

+0

你能後的HTML鏈接?點擊鏈接時是否有JavaScript事件觸發?也許檢查鏈接,並觀察點擊它時html上是否發生了變化。這是發生在您的計算機還是所有客戶端瀏覽器上。看起來你的網站在某個地方有問題。 – 2013-04-09 22:41:49

+0

看看這裏的備註部分,也許有用 - http://msdn.microsoft.com/en-gb/library/ie/ms534659(v=vs.85).aspx – lifetimes 2013-04-09 22:42:25

+0

這裏是一個鏈接的例子。沒有什麼花哨。 Dashboard使用browserstack.com時發生這種情況。我沒有測試過本地IE,因爲我使用的是Mac。但是,bro​​wserstack.com上的其他瀏覽器似乎都沒有這個問題。 – 2013-04-09 22:49:54

回答

0

謝謝你的所有建議。我能夠在物理計算機的IE版本上跳轉,並且某些鏈接仍然斷開,但無法在新窗口中打開。

我想這只是browserstack.com的一個問題。但考慮到browserstack是專門設計用於在本地操作系統上測試瀏覽器的網站,這確實是他們應該研究的內容。

+0

對不起,你早先盧克的麻煩。我們現在已經完全解決了這個問題。請隨時通過[email protected]與我們聯繫。 - Umang @ BrowserStack – Umang 2014-05-24 14:57:17

1

我和我的鏈接有同樣的問題。問題是/basedir/controller/action中的領先/(斜槓)。 解決方案是在HTML頭中定義一個<base>標籤。

你可以,如果找你使用Yii自動化這個標籤進行測試=>生產環境:

<?php echo '<base href="'.$this->createAbsoluteUrl('/').'/" />'.PHP_EOL; ?> 

你甚至可以在你的<base>標籤定義目標:target="_self"

相關問題