版本:
Apache MyFaces 2.1.14
Rich Faces 4.3.5
问题:
我正在观察一个非常奇怪的问题。下面是java脚本的代码。 该脚本会自动将用户重定向到从后端代码返回的URL。
问题是,下面的java脚本代码不能始终如一地使用w.r.t contextPath。
多数民众赞成是在redirectUrl的开头附加#{request.contextPath}
时,它会给出非常错误的URL并且重定向失败。
但上述行为也不一致,有时候上面的设置工作。
我观察到下面的java脚本代码没有为不同的浏览器提供一致的结果w.r.t追加#{request.contextPath}
我们使用JSF作为后端框架。
有人能指出下面的java脚本代码有什么问题吗? 有没有更好的使用java脚本重定向到页面的做法,其他汉代码?
请帮助,因为我真的为解决上述问题而疯狂。
代码:
<script type="text/javascript">
function redirect(){
var redirecUrl = "#{controller.bean.url}";
setTimeout(function () {
window.location.replace(redirecUrl);
}, 4000); //4 secs delay
}
window.onload = function(){redirect();}
</script>