在IE中,Javascript Window.open错误的URL

时间:2012-04-24 14:54:05

标签: javascript internet-explorer .htaccess url window.open

使用javascript打开新窗口时遇到问题。在Chrome和Firefox中,这非常有用,但IE提供了错误的网址。

该链接位于以下页面上: 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和chrome中添加这个,firefox没有!??

BTW我有以下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

我不知道从哪里开始...

1 个答案:

答案 0 :(得分:3)

当我谈到我的评论时。我相信这里的问题是你的网址没有以正斜杠/开头。请在onclick事件中尝试以下操作:

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

问题是,如果没有开头的斜杠,某些浏览器不会将其识别为根路径URL,因此会尝试将其附加到当前请求路径,而不是仅将其附加到域名。 / p>