请教关于IE/Firefox下location.href跳转的问题。

2012-07-10 17:28:57 +08:00
 leben
在localhost/site/files这个页面上,使用window.location.href='folders'跳转。
在firefox下可一正常跳转到localhost/site/folders
但是在IE下跳转到了localhost/stie/files/folders

囧死了,难道必须要写完整的路径才能正常跳转?
求大神指教,谢谢。
3705 次点击
所在节点    问与答
8 条回复
manhere
2012-07-10 17:31:41 +08:00
folders前面加一个/试试?
zythum
2012-07-10 17:34:16 +08:00
不行 ./folders 试试
leben
2012-07-10 17:50:35 +08:00
@manhere @zythum 谢谢。
leben
2012-07-10 17:59:49 +08:00
@manhere 加/直接退到host上了。连虚拟目录都不考虑了。
@zythum ./在ie和ff上介绍还是不一样。

感觉问题是出在refer上。ie是以当前current url,ff和chrome都是用的根目录(包括host和虚拟目录,可能和我在head里设置的base有关系。)
caoyue
2012-07-10 18:04:18 +08:00
为什么不直接写 “/site/folders” 呢……
leben
2012-07-10 18:32:03 +08:00
@caoyue /site是虚拟目录、alias。呵呵,我都不知道这个现在应该怎么叫了。
我定义了绝对路径,搜了一下,都说在javascript跳转的时候最好使用绝对路径。
谢谢了。
NemoAlex
2012-07-10 19:16:45 +08:00
如果写 ../folders 会怎样
flyingnn
2012-07-10 22:59:15 +08:00
location.protocol + "//" + location.host + location.pathname

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/41991

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX