【发布时间】:2014-04-02 22:45:50
【问题描述】:
我在我的网站中使用干净的 url(通过 htaccess 实现)。它工作得很好。
正如所料,像这样的地址 (http://www.mysite.com/mypage/param1) 意味着 (http://www.mysite.com/mypage.php?id=param1)。一切都很好,但是......
在这个页面 (mypage.php) 中,我有一个运行一些 JavaScript 的按钮。最后一条指令是:
window.open('otherpage.php?id=x&t=2');
在 Firefox 和 Chrome 中,它会打开正确的页面:
http://www.mysite.com/otherpage.php?id=x&t=2
但是 IE(我在 Windows 8 上使用 IE10)尝试打开不同的东西:
http://www.mysite.com/mypage/otherpage.php?id=x&t=2(好像 mypage 是一个文件夹)
有谁知道我做错了什么以及我必须为 IE 做什么才能打开所需的页面?
任何帮助将不胜感激。
谢谢。
在得到一些答案后(感谢大家的及时回复),我意识到我应该更具体一些。 mypage.php 页面不在根文件夹中,otherpage.php 也不在。由于我系统的性质,我不能使用绝对路径,所以我需要一个可以作为相对路径工作的解决方案(如果可能的话)。
再次感谢您。
【问题讨论】:
-
而不是 window.open('otherpage.php?id=x&t=2');你能做 window.open('/otherpage.php?id=x&t=2');
-
您是否将 IE 打开到不同的 URL?如果是这样,请查找相对 url 分辨率。
-
谢谢正义。不幸的是我不能使用绝对路径。 JavaScript 在许多页面中运行,在不同的位置,因此解决方案(如果可能的话)应该使用相对路径。
标签: javascript internet-explorer window.open clean-urls