单击浏览器后退按钮时如何获取当前URL?

时间:2018-06-19 18:37:37

标签: javascript jquery

这是我的代码:

window.onpopstate  = function() {
    console.log(window.location.href);
    return false;
});

假设我目前在此路径中:

http://example.com/page2

然后单击浏览器的后退按钮。在这种情况下,上面的代码将显示以下内容:

http://example.com/page1

预期结果是:

http://example.com/page2

因为^是当前URL(按返回按​​钮之前)。知道我该怎么办吗?

3 个答案:

答案 0 :(得分:0)

在加载时,将URL推送到您在window对象中定义的自己的堆栈中。稍后,当您单击返回时,您将注销。

答案 1 :(得分:0)

尝试一下:

viewPager.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
            @Override
            public void onPageSelected(final int position) {
                final View[] images = new View[]{image1, image2, image3, image4, image5};
                final int[] imageIds = new int[] {R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5};
                if(position < images.length && images[position].getBackground() == null) {
                    ((ImageView)images[position]).setImageResource(imageIds[position]); //crashes with OOM for most devices, some devices it works
                }
}

答案 2 :(得分:0)

尝试使用window.onbeforeunload,window.location.href仍应为相同的URL ...