PDA

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



ptolemy
18-12-2008, 09:57
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
18-12-2008, 10:04
Do trang bạn đang xem là dc gọi với phương thức Post.

ptolemy
18-12-2008, 13:46
Vậy làm thế nào để khắc phục việc auto refresh cho trang này

s.code
18-12-2008, 14:09
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
19-12-2008, 14:13
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
19-12-2008, 14:31
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
10-09-2009, 15:14
<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