2012-04-24 44 views
1

在使用javascript打開新窗口時出現問題。在Chrome和Firefox中,這樣做效果很好,但IE提供的URL不正確。在IE中使用Javascript Window.open錯誤的URL

該鏈接位於頁面上是這樣的: www.CORRECTURL.com/SEOKEYWORD/SONGID/SONGNAME.html

鏈接:

<a href="javascript:void(0)" onclick="window.open('extraListen.php?visa=<?php echo($songID); ?>','welcome','toolbars=1, scrollbars=1, location=1, statusbars=1, menubars=1, resizable=1, width=748, height=660, left = 300, top = 100')">Listen</a> 

在Chrome/Firefox中這打開:http://www.CORRECTURL.com/extraListen.php?visa=19 在IE這個打開:http://www.CORRECTURL.com/SEOKEYWORD/SONGID/extraListen.php?visa=19

當「seokeyword」和「songid」被添加到鏈接,新頁面不能被發現,但我穿上了解IE只需在URL和CHROM添加此e,firefox不!

順便說一句,我有以下的htaccess:

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule midsommarvisor/(.*)/(.*)\.html$ index.php?visa=$1&midsommarvisa=$2 [L] 
RewriteRule sitemap\.xml sitemap.php [L] 
RewriteRule rss\.xml rss.php [L] 
RewriteRule (.*)/(.*)\.html$ index.php?fel=$1&page=$2 [L] 
RewriteRule (.*)\.html$ index.php?page=$1 

我不知道從哪裏開始...

+2

在您的網址可能會修復它前加一個正斜槓'/''window.open('/ extraListen.php?visa = <?php echo($ songID);' – musefan 2012-04-24 14:56:18

+0

完美!!這麼簡單的東西我錯過了,非常感謝你! – Zapmore 2012-04-24 15:03:50

回答

3

正如我在我的評論上眼。我相信這裏的問題與您的網址不以正斜槓/開頭。試試下面你onclick事件:

onclick="window.open('/extraListen.php?visa=<?php echo($songID); ?>' 

的問題是,沒有在一開始的斜線,一些瀏覽器不能識別它作爲一個根路徑URL,因此將嘗試將其附加到當前請求的路徑,而不是僅將其附加到域名。

+0

哇,這真是太神奇了。非常感謝Musefan!保存了好幾個小時來猜出這一個! – Zapmore 2012-04-24 19:47:05

+0

只是爲了記錄,把它當作親戚的「一些瀏覽器」路徑正確遵循規範。 – 2012-04-26 20:12:34