راه های بازگشایی خودکار صفحات html

mkbo_webmaster

New Member
با سلام.

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

راه اول : استفاده از meta tag در زبان html

کد:
<META HTTP_EQUIV=REFRESH CONTENT="2;URL=http://www.mkbo.com/index.asp">

با عمل بالا صفحه بطور خودکار پس از باز شدن روی سایت بنده دایورت میشه.
میتونید امتحان کنید.


راه دوم : استفاده از کدهای JavaScript هستش

کد:
<script language="Javascript">
window.location='http://www.mkbo.com/index.asp';
</script>

این بالائی که گفتم یه کم ناسازگارتر از اولیه. بهتره که اولی رو بکار ببرید. چون ممکنه فرد مورد نظر شما JavaScript رو روی سیستمش نداشته باشه که احتمالش 10 درصد هست. ولی بازم کار از محکم کاری عیب نمیکنه.


راه سوم : استفاده از دستور Redirect در کدهای asp

کد:
<%
Response.Redirect "http://www.mkbo.com/index.asp"
%>

البته این کد آخری شکلهای دستوری مختلفی براش میشه داد. که این از همش بهتره

اگر از دوستان کسی راه دیگه ای هم سراغ داره بگه.
متشکرم
 

echessdesign

مدیر انجمن طراحی وب
همونطور که دوست عزیزمون گفت و زحمت کشید در راه حل دوم که استفاده از کد های جاوا اسکریپت هست بنده یک نکته رو اضافه کنم. برای اینکه زمان هم بدیم که مثلا 3 ثانیه بعد از لود شدن صفحه به طور کامل اونوقت به صفحه دیگه منتقل بشه این کد رو در تگ head وارد کنید:
logical_82 گفت:
<script language="Javascript">
function forward(){
location.href="http://download.echessdesign.com/template/machin03.rar";
}
</script>


<script type="text/javascript" language="javascript">
function a(txt) {
self.status = txt
}

function b() {
self.status = ""
}
</script>
و این کد را در تگ body قرار بدین:
logical_82 گفت:
<body onload="setTimeout('forward()',8000)">

بانک کامل جاوا اسکریپت: http://javascript.echessdesign.com
 

echessdesign

مدیر انجمن طراحی وب
من دوباره می فرستم گویا کد ها در بالا بهم ریخت:
<script language="Javascript">
function forward(){
location.href="http://download.echessdesign.com/template/machin03.rar";
}
</script>

<head>
<script type="text/javascript" language="javascript">
function a(txt) {
self.status = txt
}

function b() {
self.status = ""
}
</script>


</head>

<body onload="setTimeout('forward()',8000)">
</body>
 

mkbo_webmaster

New Member
آقای echessdesign لطف کدهاتون رو در داخل تگ code قرار بدید. تا کاربران بهتر بتونن اونها رو بخونن.
ممنون.
 

mkbo_webmaster

New Member
پس با این کدی که شما گفتید میشه کدهای منو بصورت زیر هم نوشت :


کد:
window.location.href='http://www.mkbo.com/index.asp'
 

echessdesign

مدیر انجمن طراحی وب
نمایش بهینه کد:


HTML:
 <head> <script language="Javascript">
function forward(){
location.href="http://download.echessdesign.com";
}
</script> </head>  <body onload="setTimeout('forward()',8000)">

دستور self.status ارتباطی به کد بالا نداره. در قسمت Javascript بنده به طور کامل در مورد اون توضیح دادم.
 

echessdesign

مدیر انجمن طراحی وب
هم اکنون دوستان می توانید از طریق این کد جاوا اسکریپت محدودیت ورود برای بازدید کننده های خود بگزارید (با تعیین IP آنها را فیلتر کنید):
HTML:
  <script language="javascript">
var ip = '<!--#echo var="REMOTE_ADDR"-->'
if (ip == '206.186.23.178') { 
alert("STOP! You are viewing this page from an IP address that is not allowed!");
alert("Why can't you guys just leave me alone?");
if (confirm("Do you want to leave peacefully? Or will I have to help you?"))
{location.href="http://www.yahoo.com" } else { ("OK you choose I don't care! Bye bye! Don't come back!"); {location.href="http://www.yahoo.com" }} } 
</script>
 

جدیدترین ارسال ها

بالا