+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 پاسخ 482 بازدید
+1 امتیاز
0 پاسخ 510 بازدید
0 امتیاز
1 پاسخ 2.0هزار بازدید
0 امتیاز
0 پاسخ 619 بازدید
+1 امتیاز
0 پاسخ 968 بازدید
+1 امتیاز
1 پاسخ 2.1هزار بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
...