这是我的代码:
window.onpopstate = function() {
console.log(window.location.href);
return false;
});
假设我目前在此路径中:
http://example.com/page2
然后单击浏览器的后退按钮。在这种情况下,上面的代码将显示以下内容:
http://example.com/page1
预期结果是:
http://example.com/page2
因为^是当前URL(按返回按钮之前)。知道我该怎么办吗?
答案 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 ...