2012-04-24 78 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