+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 پاسخ 344 بازدید
+1 امتیاز
0 پاسخ 418 بازدید
0 امتیاز
1 پاسخ 1.8هزار بازدید
0 امتیاز
0 پاسخ 463 بازدید
+1 امتیاز
0 پاسخ 755 بازدید
+1 امتیاز
1 پاسخ 1.6هزار بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
...