我发现与Firefox和IE相比,Chrome和Safari中的历史浏览处理方式有所不同。当我尝试转到受Access Manager保护的页面时,它会被重定向到Access Manager以进行身份验证。如果我点击Chrome和Safari中的后退按钮,我会转到上一页,但是如果我尝试在Firefox和IE上执行相同操作,它们似乎会尝试转到原始页面然后再次重定向到Access经理页面。换句话说,我无法回来。
由于我的网页中有一个复制后退按钮的按钮,我实现了以下javascript代码以使其正常工作:
function goBack() {
if (navigator.userAgent.indexOf('Chrome') != -1 || navigator.userAgent.indexOf('Safari') != -1){
window.history.go(-1);
}
else{
window.history.go(-2);
}
它运作良好但我已经读过,广泛接受的识别不同浏览器的方法是检测其功能。
是否有我可以检测到的功能?