PDA

View Full Version : بدست آوردن url صفحه قبل بدون استفاده از php یا asp - استفاده از جاوا اسکریپت یا کد های سمت کلاینت



barbodsoft.com
شنبه 04 خرداد 1392, 18:47 عصر
سلام دوستان
من می خوام یک تگ div که استاتیک هست را هنگامی که کاربر برای اولین بار وارد سایت می شه نمایش بدم به نحوی که اگر صفحه رفرش شود مجدد نمایش نده . یا اگه به صفحه دیگری از سایت من رفت این نمایش تکرار نشه.

از اونجای که می خوام این کد رو تو وبلاگ استفاده کنم امکان استفاده از کدهای php یا asp وجود نداره.

لطفا راهنمایی کنید.

jalil_gh
یک شنبه 05 خرداد 1392, 18:29 عصر
می تونید از کوکی استفاده کنید

if (document.cookie.indexOf('visited') === -1) { // not visited
// set a cookie for seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
} else { // visited
// hide the element
document.getElementById('someId').style.display = 'none';

// set cookie for another seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
}

اینو یه جوری تو همه صفحاتتون بزارید. فقط به جای someId تو این کد Id اون div رو که میخایید مخفی کنید بزارید

amirshayandeveloper
دوشنبه 06 خرداد 1392, 17:18 عصر
نیازی به جاوا اسکریپت نداری از php استفاده کن با cookie


<?php

setcookie("visited","1",time()+ 36000,"/","",false,true);


?>

این کد امن تر و بهتره چون کاربر نمیتونه اونو تغییر بده:لبخندساده:
بعد دوباره تو سرورت چک ببین اگه این کوکی وجود نداشت اون بخش رو نشون بده اگه داشت که نمی خواد نشون بدی

<?php
if(isset($_COOKIE['visited']) && $_COOKIE['visited']== 1)
echo "" ;/به هیچ کدی نیاز نیست/
else
echo "تگ دیو رو اینجا بنویس" ;
?>

barbodsoft.com
سه شنبه 07 خرداد 1392, 12:42 عصر
می تونید از کوکی استفاده کنید

if (document.cookie.indexOf('visited') === -1) { // not visited
// set a cookie for seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
} else { // visited
// hide the element
document.getElementById('someId').style.display = 'none';

// set cookie for another seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
}

اینو یه جوری تو همه صفحاتتون بزارید. فقط به جای someId تو این کد Id اون div رو که میخایید مخفی کنید بزارید

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



<html>
<head>

<script language="javascript" type="text/javascript">
<title>Untitled Document</title>
if (document.cookie.indexOf('visited') === -1) { // not visited
// set a cookie for seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
} else { // visited
// hide the element
document.getElementById('#bb').style.display = 'none';

// set cookie for another seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
}

</script>
</head>

<body>


<div id="bb">salam</div>

</body>
</html>

barbodsoft.com
سه شنبه 07 خرداد 1392, 12:45 عصر
نیازی به جاوا اسکریپت نداری از php استفاده کن با cookie


<?php

setcookie("visited","1",time()+ 36000,"/","",false,true);


?>

این کد امن تر و بهتره چون کاربر نمیتونه اونو تغییر بده:لبخندساده:
بعد دوباره تو سرورت چک ببین اگه این کوکی وجود نداشت اون بخش رو نشون بده اگه داشت که نمی خواد نشون بدی

<?php
if(isset($_COOKIE['visited']) && $_COOKIE['visited']== 1)
echo "" ;/به هیچ کدی نیاز نیست/
else
echo "تگ دیو رو اینجا بنویس" ;
?>


همانطور که گفتم ما تو کد های وب لاگ نمی تونیم از کد php استفاده کنیم. این کدی هم که جناب jalil_gh (http://barnamenevis.org/member.php?282160-jalil_gh) نوشتن هم جواب نداد.
اگه می شه بیشتر راهنمایی کنید.

jalil_gh
سه شنبه 07 خرداد 1392, 22:39 عصر
شما باید به چند نکته توجه کنید.
۱. شما داخل تگ script تگ title گذاشتید که این باعث خطای نحوی جاوااسکریپت میشه و کل کدت اجرا نمیشه
۲. وقتی از document.getElementsById استفاده میکنید فقط نام id رو به این تابع بدید و از # جلوی نام id استفاده نکنید.
۳. وقتی شما این تکه کد رو بالا تو قسمت head میزارید این کدا قبل از لود شدن صفحه اجرا میشه و موقع اجرای اونا div شما وجود خارجی نداره. برای حل این مشکل شما میتونید یا از متد window.onload استفاده کنید و یا این قطعه کد رو به بعد از تگ div انتقال بدید.

<html>
<head>

<script language="javascript" type="text/javascript">
//<title>Untitled Document</title>
window.onload = function () {
if (document.cookie.indexOf('visited') === -1) { // not visited
// set a cookie for seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
} else { // visited
// hide the element
document.getElementById('bb').style.display = 'none';

// set cookie for another seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
}
}

</script>
</head>

<body>

<div id="bb">salam</div>

</body>
</html>



<html>
<head>
</head>

<body>


<div id="bb">salam</div>

<script language="javascript" type="text/javascript">
if (document.cookie.indexOf('visited') === -1) { // not visited
// set a cookie for seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
console.log('not visited');
} else { // visited
// hide the element
document.getElementById('bb').style.display = 'none';
console.log('visited');

// set cookie for another seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
}

</script>

</body>
</html>

barbodsoft.com
چهارشنبه 08 خرداد 1392, 09:52 صبح
شما باید به چند نکته توجه کنید.
۱. شما داخل تگ script تگ title گذاشتید که این باعث خطای نحوی جاوااسکریپت میشه و کل کدت اجرا نمیشه
۲. وقتی از document.getElementsById استفاده میکنید فقط نام id رو به این تابع بدید و از # جلوی نام id استفاده نکنید.
۳. وقتی شما این تکه کد رو بالا تو قسمت head میزارید این کدا قبل از لود شدن صفحه اجرا میشه و موقع اجرای اونا div شما وجود خارجی نداره. برای حل این مشکل شما میتونید یا از متد window.onload استفاده کنید و یا این قطعه کد رو به بعد از تگ div انتقال بدید.

<html>
<head>

<script language="javascript" type="text/javascript">
//<title>Untitled Document</title>
window.onload = function () {
if (document.cookie.indexOf('visited') === -1) { // not visited
// set a cookie for seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
} else { // visited
// hide the element
document.getElementById('bb').style.display = 'none';

// set cookie for another seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
}
}

</script>
</head>

<body>

<div id="bb">salam</div>

</body>
</html>



<html>
<head>
</head>

<body>


<div id="bb">salam</div>

<script language="javascript" type="text/javascript">
if (document.cookie.indexOf('visited') === -1) { // not visited
// set a cookie for seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
console.log('not visited');
} else { // visited
// hide the element
document.getElementById('bb').style.display = 'none';
console.log('visited');

// set cookie for another seven days
document.cookie="visited=yes;max-age=" + (24 * 7 * 60 * 60);
}

</script>

</body>
</html>

ممنون از شما حل شد