+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 پاسخ 346 بازدید
+1 امتیاز
0 پاسخ 421 بازدید
0 امتیاز
1 پاسخ 1.8هزار بازدید
0 امتیاز
0 پاسخ 466 بازدید
+1 امتیاز
0 پاسخ 762 بازدید
+1 امتیاز
1 پاسخ 1.6هزار بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
...