js/jquery 跳转后在IE和chrome中路径url不一致问题

问题描述:

springmvc+hibernate做的一个项目,用google浏览器一切正常,用IE却因为返回路径问题,报404,大侠们是什么情况? 用IE的时候,地址栏的路径会多了一层或几层。在js用 window.location.href跳转,用相对路径,google是在项目名后,IE却多一层 。

chrome:

IE:

解答:

其实这个不管iE和chrome不一样。其实也包括Firefox。这是浏览器对相对路径的解析不一样造成的。

在项目中用window.location做跳转,

@ie中跳转以当前路径开始跳转,

@ff/chrome中跳转以根目录开始,

所以最好的办法就是都从根目录开始。比如:

window.location,href=“path/image”;

改成:window.location,href=“/web/path/image”;挂上/。

另外注意:

1、IE支持window.location,href(url),其他浏览器不支持。统一使用:window.location,href=“/web/path/image”;

2、上面的问题在 window.open 上也存在。

注:原文来自 http://www.suchso.com/projecteactual/jquery-js-ie-chrome-url-buyizhi.html

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注