我发现与 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);
}
它工作得很好,但我已经读到,识别不同浏览器的广泛接受的方法是检测它的功能。
有没有我可以检测到的功能?