راهنمای برای ساختن و گذاشتن Pop-Up درون وبسایت
سلام دوستان
من از کد زیر برای پاپ آپ استفاده میکنم
[PHP]
<script type="text/javascript">// <![CDATA[
var needpop = 1;
var vc_cn = "jot9843504";
var vc_url = "http://site.com/";
if (readCookie(vc_cn)) {
needpop = 0;
}else{
needpop = 1;
}
var PopWidth = 1000;
var PopHeight = 800;
var PopTargetingMethod = 100;
var PopUseDivLayer = 1;
var RTSDomain = vc_url;
var debugDomain = vc_url;
var Page_Popped = false;
var Page2_Popped = false;
var Page_Loaded = false;
var Page_Enter;
var MySiteDomain = window.location.href.split('/');
if (needpop == 1) {
InitPop()
}
function InitPop() {
Page_Enter = new Date();
if (window.captureEvents) {
window.captureEvents(Event.CLICK);
window.onclick = LoadStandardPop
} else document.onclick = LoadStandardPop
}
function SiteEnter() {
Page_Loaded = true
}
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString()
} else var expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
var ca = document.cookie.split(';');
var nameEQ = name + "=";
for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) ==
' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return
c.substring(nameEQ.length, c.length) } return null } function
RetrieveCount() { var cookieName = vc_cn; var popSuccesses = readCookie
(cookieName); if (popSuccesses != null) popSuccesses = parseInt
(popSuccesses); else popSuccesses = 0; return popSuccesses } function
IncrementCount() { var cookieName = vc_cn; var popSuccesses = readCookie
(cookieName); if (popSuccesses != null) createCookie(cookieName, parseInt
(popSuccesses) + 1, 1); else createCookie(cookieName, 1, 1) } function
LoadStandardPop() { if (Page_Popped == true) return; var pLoaded = false;
if (window.SymRealWinOpen) { open = SymRealWinOpen } if
(window.NS_ActualOpen) { open = NS_ActualOpen } var pxLeft = 0; var pxTop =
0; if (screen.width > 0 && screen.height > 0) {
pxLeft = (screen.width / 2) - (PopWidth / 2);
pxTop = (screen.height / 2) - (PopHeight / 2) - 50;
if (pxLeft < 0) pxLeft = 0;
if (pxTop < 0) pxTop = 0 } pLoaded = open(vc_url, '',
'toolbar=1,scrollbars=1,location=1,statusbar=1,men ubar=1,resizable=1,top='
+ pxTop + ',left=' + pxLeft + ',width=' + PopWidth + ',height=' +
PopHeight); if (pLoaded) { Page_Popped = true; IncrementCount() } else {
Page_Popped = true; if (Page_Loaded) initAdLayer(); else
XBrowserAddHandlerPops(window, "load", "initAdLayer") } window.focus() }
// ]]></script> [/PHP]
مشکل اینه که نمیخوام روی سایت و مرورگر باز شه و میخوام در پشت مرورگر باز شه که بازدید کننده اذیت نشه و سریعا صفحه رو نبنده
البته فول اسکرین باشه خیلی عالیه
اینم یه کد که دقیقا کار مورد نظر منو انجام میده ولی بازم یه مشکل داره
[PHP]<script>
function getCookie(c_name){
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++){
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name){
return unescape(y);
}
}
}
function setCookie(c_name,value){
var exdays=1;
var exdate=new Date();
exdate.setHours(exdate.getHours() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
function checkCookie(){
var username1=getCookie("moisrex");
var usernam = "moisrex";
if(username1==null){
window.open('','_parent','toolbar=1,location=1,dir ectories=1,status=1,menubar=1,scrollbars=1,resizab le=1');
window.focus();
}
if(username1=="" | username1==null){
if(window.open('http://site.com','_blank','toolbar=1,scrollbars=1,locatio n=1,statusbar=1,menubar=1,resizable=1')){
window.focus();
setCookie("moisrex",usernam);
}
}
}
document.onclick = checkCookie;
if ((window.XMLHttpRequest==undefined) && (ActiveXObject != undefined)){
window.onload=checkCookie;
}
</script>
[/PHP]
صفحات رو پشت مرورگر به صورت Full Screen نمایش میده که خیلی عالیه
مشکلش اینه که هر بازدید کننده فقط یه صفحه پاپ آپ نمایش میده و اگه صفحات بیشتری باز کنه دیگه پاپ آپی تا 24 ساعت دیگه براش باز نمیشه
لطفا راهنمایی کنید
با تشکر