[英]How to use preventBack() to refresh a page when pressing back button?
如果同時在iOS和Android中按下返回按鈕,則此代碼將轉發:
<script type = "text/javascript" >
function preventBack(){window.history.forward();}
setTimeout("preventBack()", 0);
window.onunload=function(){null};
</script>
在iOS中點擊或向后滑動時,此代碼刷新頁面,但在android中不起作用:
<input type="hidden" id="refreshed" value="no">
<script type="text/javascript">
onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no")e.value="yes";
else{e.value="no";location.reload();}
}
</script>
因此,我們可以制作一個可以在iOS和android中使用的代碼,以使用preventBack()函數回擊或向后滑動時刷新的代碼。 可能嗎?
使用下面的代碼,這將幫助您停止單擊並重新加載頁面。
function preventBack() {
history.pushState(null, null, document.URL);
window.addEventListener('popstate', function () {
history.pushState(null, null, document.URL);
location.reload();
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.