繁体   English   中英

JavaScript,window.open,干净的URL和Internet Explorer 10

[英]JavaScript, window.open, clean url's and Internet Explorer 10

我在我的网站中使用干净的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');

FirefoxChrome中 ,它将打开正确的页面:

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也不在根文件夹中。 由于系统的性质,我不能使用绝对路径,因此我需要一个可以用作相对路径的解决方案(如果可能的话)。

再次感谢你。

对于以斜杠结尾的网址,您需要一个前导斜杠(例如/ mypage /),当您不包括前导斜杠时,它应该始终相对于当前路径名开放

window.open('/otherpage.php?id=x&t=2');

您可以通过相对链接导航到适当的页面。

./ = current directory
../ = one directory higher

因此,如果第二页位于与当前目录相同级别的另一个目录中,则可以执行以下操作

./../otherdirectory/otherpage.php

如果在子目录中,请执行以下操作

./subdirectory/otherpage.php

如果是两个级别的:

./../../otherpage.php

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM