JSF1.2页面跳转时,IE和Chrome,FireFox浏览器不兼容的一个小问题
2010-08-23 15:32
656 查看
前一段时间在工作中遇到一个小问题,我们产品的结构如下:
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函数去处理浏览器地址栏中的内容,具体代码如下:
FMReport
|
-src
-test
|
-Webapp
|
-html
-WEB-INF
-...
其中html是存放页面和JSF的,在List页面(也在html目录下)中有一个New的按钮,点击后跳转到html目录下的一个jsf页面,代码最初这样写:
<input type="button" value="New..." onclick="document.location.href=scheduleTaskOperation.jsf;"></input>
这样在IE下面测试通不过,而在Chrome和FireFox下没有问题,
浏览器的地址栏内容在IE中为:http://server地址/应用名称/scheduleTaskOperation.jsf。明显少了/html目录。
在Chrome和FireFox中正确。
随后有修改成下面的代码:
<input type="button" value="New..." onclick="document.location.href=/html/scheduleTaskOperation.jsf;"></input>
这次是在IE下面测试通过,而Chrome和FireFox却不行了。
浏览器的地址栏内容在IE中正确。
在Chrome和FireFox中为:http://server地址/应用名称/html/html
/scheduleTaskOperation.jsf。明显多了一个/html目录。
解决方法不是很优雅,但是工作正常:
我写了一个JavaScript函数去处理浏览器地址栏中的内容,具体代码如下:
<input type="button" value="New..." onclick="redircttonew();"></input> function redircttonew(){ //先得到浏览器地址栏中的内容,数据类型为Object url=document.location; //数据类型转换为字符串 url = url+""; //将浏览器地址栏中最后一个“/”之前的内容截取 url = url.substring(0,url.lastIndexOf("/")+1); document.location.href=url+'scheduleTaskOperation.jsf; }
相关文章推荐
- 浏览器兼容问题汇总整理 ie,chrome,firefox...
- 常见浏览器兼容问题及相关解决方法(chrome/IE/firefox)
- javascript 禁止页面选取-兼容IE、Chrome和firefox浏览器
- WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理--01
- Chrome firefox ie等浏览器空格( )兼容问题
- PC端各浏览器布局兼容问题【Chrome、Firefox、IE】——长期更新
- WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理--02
- JS页面跳转ie,firefox,opera不兼容问题的解决
- window.location.reload()--解决JS页面跳转ie,firefox,opera不兼容问题
- WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理--03
- [导入]解决JS页面跳转ie,firefox,opera不兼容问题
- CSS 设计中firefox IE Chrome兼容问题
- JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
- IE与firefox浏览器兼容问题
- js + php 读取、播放视频流 兼容firefox,chrome,ie,mac的safari,ios的safari,ios的微信浏览器(curl读取文件流篇) 分类: php javascript 浏览器兼容 safari 视频流 jwplayer6
- js 获取页面高度和宽度(兼容 ie firefox chrome),获取鼠标点击位置
- 写一个trim函数,兼容IE firefox chrome(正则)
- uploadify 3.1 /3.2 在Firefox,Chrome 浏览器下,进入页面请求两次问题解决办法。
- 手写一个关于title属性自定义提示框解决浏览器(IE)不兼容问题
- [JavaScript] 兼容IE、FireFox、Chrome等浏览器的xml处理函数(xml同步/异步加载、xsl转换、selectSingleNode、selectNodes)