امتیاز دهید:

گاهی اوقات نیاز داریم تا پس از آنکه کاربری وارد یکی از صفحات وب سایت ما شد پس از مدت زمانی از پیش تعیین شده، کاربر به صورت خودکار به صفحه یا وب سایت دیگری ارجاع داده شود. برای روش شدن این مطلب کد زیر را وارد ویرایشگر متن خود می کنیم:

<!DOCTYPE html>
<html>
    
    <head>
        <meta charset="utf-8">
        <meta name="description" content="سایت نت شهر مرکز تخصصی خدمات تجاری، آموزشی و خبری">
        <meta name="keywords" content="آموزش آنلاین, فروشگاه آنلاین, اطلاعات روز ایران و جهان">
        <meta name="author" content="Behzad Moradi">
        <meta http-equiv="refresh" content="30">
        <meta http-equiv="refresh" content="3; url=http://www.google.com/">
        <title>Netshahr</title>
    </head>
    
    <body></body>
	</html>

همانطور که ملاحظه می شود داخل تگ meta از Attribute یی تحت عنوان http-equiv استفاده کرده ایم (لازم به ذکر است که عبارت equiv مخفف واژه equivalent به معنی "معادل" می باشد). سپس مقدار این Attribute را برابر با refresh قرار می دهیم. به خاطر داشته باشیم که کلید واژه refresh را می بایست داخل دو علامت "  " قرار داد. در ادامه کلید واژه content را نوشته و یک علامت " قرار می دهیم. پس از علامت " می بایست مقدار زمانی را که می خواهیم در صفحه مانده سپس به لینک مقصد ارجاع داده شویم را به واحد ثانیه وارد کنیم. به طور مثال در این آموزش می خواهیم بعد از سه ثانیه به صفحه دیگری ارجاع داده شویم. سپس یک علامت ; قرار داده و با یک فاصله کلید واژه url را می نویسیم (به خاطر داشته باشیم که url مخفف واژگان Uniform Resource Locator است. به طور کلی منظور از url آدرسی منحصر به فرد به هر فایل قرار گرفته روی شبکه اینترنت است) و مقدار آن را برابر با آدرس کاملی که می خواهیم به آن ارجاع داده شویم قرار می دهیم. به طور مثال در این آموزش قصد داریم تا پس از سه ثانیه به سایت گوگل ارجاع داده شویم. بنابراین آدرس /http://www.google.com را در نظر می گیریم. به خاطر داشته باشیم که قرار دادن علامت / پس از com اختیاری است اما چنانچه آن را در آدرس مد نظر خود قرار دهیم تا حدودی سرعت ارجاع به سایت مد نظر را افزایش می دهیم چرا که اگر این علامت در url قرار نگیرد، نرم افزار وب سرور (آپاچی) که روی سرور هاست نصب است و مسئول برقراری رابطه مابین مروگر کاربر و سرور است ابتدا یک علامت /  به آدرس مد نظر ما افزوده سپس مرورگر را به آدرس تکمیل شده ارجاع می دهد.
در نهایت یک علامت " قرار داده و تگ متا را با استفاده از علامت < می بندیم. برای تست کردن این صفحه فایل را در مرورگر باز می کنیم:

ارجاع سایت به آدرس دیگری در اچ تی ام ال1

حال پس از گذشت سه ثانیه این صفحه به سایت گوگل ارجاع داده می شود:

ارجاع پس از سه ثانیه به سایت گوگل

به طور کلی نحوه عملکرد این متاتگ به این شکل است که به مروگر دستور می دهد که "تصور کن داری این دستور را از وب سرور دریافت می کنی که به فلان آدرس بروی". بنابراین مرورگر هم دستور را گرفته و بدون آنکه توجهی کند که آیا این دستور واقعاً از طرف وب سرور است یا خود فایل اچ تی ام ال، آن را اجرا می سازد.


نظرات
نظرات
  • [url=https://niknegar.net/]طراحی بنر[/url] :

    سلام ممنون عالی بود امیدوارم روند روبه رشدی داشته باشید


    1396/07/24 00:09:33
  • بهزاد مرادی :

    با سلام،
    درست است و حق با شما است. در واقع از آنجا این تغییر مسیر یا به اصطلاح redirect شدن توسط مرورگر انجام می شود، پس اول صفحه باید لود شود سپس مرورگر به خطی از کدها که حاوی دستور refresh بود رسید، این کار انجام می شود. بنابراین شما برای یک مدت زمان خیلی خیلی کوتاه محتوای صفحه اول را مشاهده خواهید کرد.
    برای رفع این مشکل می بایست این کار را سمت سرور انجام دهید که این کار با زبان برنامه نویسی PHP امکان پذیر است. برای کسب اطلاعات بیشتر، به دور آموزش زبان برنامه نویسی پی اچ پی در سایت نت شهر مراجعه نمایید.

    با تشکر فراوان
    بهزاد مرادی
    تیم تولید محتوای نت شهر


    1393/05/19 07:40:55
  • mnr73 :

    سلام خسته نباشید.
    میخواستم بدونم اگه قصد داشته باشیم بلا فاصله به یک صفها دیگه بریم باید چه کنیم؟من مقدار رو برابر صفر هم قرار دادم ولی یک لحظه محتویات سایت رو نشون میده...


    1393/05/17 18:29:25