[英]javascript window.open should open some urls in internet explorer
[英]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');
在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也不在根文件夹中。 由于系统的性质,我不能使用绝对路径,因此我需要一个可以用作相对路径的解决方案(如果可能的话)。
再次感谢你。
对于以斜杠结尾的网址,您需要一个前导斜杠(例如/ 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.