10/10/2018, 09:47

Tự động Refresh Web site nhưng không hiển thị thông báo

Mình dùng đoạn code dưới đây để refresh trang web sau thời gian 30 s, nhưng mối lần Refressh lại hiển thị thông báo: The page cannot be refresh without resendind the infomation.
Click Retry to send the infomation again or click Cancel to return to the page that were trying to view


Mình nghĩ do có lấy dữ liệu từ trang trước nên nó hỏi như vậy. Vậy làm thế nào để không hiển thị thông báo trên.


var limit=’’0:30’’: Đó là số phút:giây sẽ refresh lại.

<script>
<!--
var limit=’’0:30’’
if (document.images){
var parselimit=limit.split(’’:’’)
parselimit=parselimit[0]*60+parselimit[1]*1
}

function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=’’Tu dong cap nhat sau ’’+curmin+’’ phut va ’’+cursec+’’ giay.’’
else
curtime=’’Tu dong cap nhat sau ’’+cursec+’’ giay.’’
window.status=curtime
setTimeout(’’beginrefresh()’’,1000)
}
}
window.onload=beginrefresh
//-->
</script>
s.code viết 12:00 ngày 10/10/2018
Do trang bạn đang xem là dc gọi với phương thức Post.
ptolemy viết 11:48 ngày 10/10/2018
Vậy làm thế nào để khắc phục việc auto refresh cho trang này
s.code viết 11:52 ngày 10/10/2018
Tôi đoán bạn viết bằng .NET đúng hok (đoán thôi).

Tôi thấy .NET hay dùng post để thay cho các event của server control.

Còn bình thường nếu chỉ như các trang tin tức thì request truyền đi chỉ có cookie và get.

Nếu mình đoán đúng (bạn dùng post để gọi trang đó) thì chịu không khắc phục đc.
zoejoe viết 11:47 ngày 10/10/2018
Theo mình thì cứ sau 30s thì dùng hàm location.href="" <-- đưa cái điạ chỉ hiện tại vào là xong : window.location (chỉ với GET thôi, còn POST thì thua, được cái nó không hiển thị cái Nag đó nữa )
s.code viết 12:03 ngày 10/10/2018
Nhưng cái trang đang xem cần có dữ liệu lấy bằng post thì sao. Lúc đó thiếu dữ liệu => lỗi hiển thị hoặc code nó redirect sang chỗ khác.
hoangtrungcs viết 11:52 ngày 10/10/2018
<script language="javascript" type="text/javascript">
function Refresh()
{
var t = setTimeout("location.reload(true)", 60000);
}
</script>

</head>
<body onload="Refresh()">
bạ chạy thử xem,
http://www.vncloud.net
Bài liên quan
0