前一段时间在工作中遇到一个小问题,我们产品的结构如下:
FMReport
|
-src
-test
|
-Webapp
|
-html
-WEB-INF
-...
其中html是存放页面和JSF的,在List页面(也在html目录下)中有一个New的按钮,点击后跳转到html目录下的一个jsf页面,代码最初这样写:
这样在IE下面测试通不过,而在Chrome和FireFox下没有问题,
浏览器的地址栏内容在IE中为:http://server地址/应用名称/scheduleTaskOperation.jsf。明显少了/html目录。
在Chrome和FireFox中正确。
随后有修改成下面的代码:
这次是在IE下面测试通过,而Chrome和FireFox却不行了。
浏览器的地址栏内容在IE中正确。
在Chrome和FireFox中为:http://server地址/应用名称/html/html /scheduleTaskOperation.jsf。明显多了一个/html目录。
解决方法不是很优雅,但是工作正常:
我写了一个JavaScript函数去处理浏览器地址栏中的内容,具体代码如下: