+1 امتیاز
قبل در برنامه نویسی توسط (10 امتیاز)
ویرایش شده قبل توسط

سلام

میخوام صفحه مرورگرم بصورت خودکار یکبار رفرش بشه از این کد استفاده کردم:

<meta http-equiv="refresh" content="0.001;url=index.php" />

ولی  برای یک بارفرش شدنش  چه شرطی بایدگذاشت؟

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)

برای یک بار refresh شدن نمی توانید از تگ meta بتنهایی استفاده و باید چیزی در URL قرار دهید تا مشخص کند می خواهید که صفحه یکبار refresh شده است یا نه. می توانید این کار را در سمت سرور با PHP انجام دهید (کد زیر را در تگ head صفحه قرار دهید):

<?php if(!isset($_GET['loaded'])) {
echo '<meta http-equiv="refresh" content= "0;URL=index.php?loaded=true" />';
} ?>

در سمت کلاینت باید با استفاده از جاوااسکریپت این کار را انجام دهید:

<script type="text/javascript">
	window.onload = function() {
	    if(!window.location.hash) {
	        window.location = window.location + '#loaded';
	        window.location.reload();
	    }
	}
</script>

سوالات مشابه

0 امتیاز
1 پاسخ 473 بازدید
+1 امتیاز
0 پاسخ 505 بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
0 پاسخ 615 بازدید
+1 امتیاز
0 پاسخ 951 بازدید
+1 امتیاز
1 پاسخ 2.0هزار بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
...