Window.back无法滚动到Firefox中的最后位置

时间:2019-01-30 13:40:39

标签: javascript firefox browser

所以我今天遇到了一件烦人的事情:

我有一个搜索结果页面,如果我向下滚动并单击其中一个结果,则会被发送到该项目的详细信息页面。在详细信息页面上,我具有“返回结果”链接,该链接具有以下onclick处理程序:

 function backToResults() {
        if(history.length > 1) {
            history.back(); //tried history.back(1); as well. didn't help
        } else {
            window.location.href = jQuery('#back_to_results').data('url');
        }
    }

链接href如下:“ javascript:void(0);”

这在Chrome浏览器中效果很好:如果我可以返回,然后返回,它可以完美地向下滚动到打开的正确结果,但是如果我在新标签页中打开结果,它将无法返回,因此通过遵循data-url属性中的URL返回到结果页面。

问题出在Firefox ...当我单击链接返回结果时,它又返回了,但是它没有向下滚动到所单击的正确项目。 如果我使用浏览器的“返回”按钮,则可以使用。

在这种情况下有什么区别?

0 个答案:

没有答案