Morteza

باز شدن صفحه pop-up فقط در کلیلک اول

31 پست در این موضوع قرار دارد

اگه پاپ آپ باشه که توسط مرورگر فایرفاکس گرفته میشه

کدی نیست که یه فایرفاکس جدید باز کنه مث سایت soft98.ir که تا کلیک میکنی سه تا پنجره جدید باز میکنه؟

سوال جدید --> تاپیک جدید .

1

به اشتراک گذاری این پست


لینک به پست

دوستان من یسری کد دیدم که پاپ اپ رو توی یه تب جدید باز میکنه که کاربر اذیت نکنه و در جا ببندتش

کسی میگه چجوریاست

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

دوستان من یسری کد دیدم که پاپ اپ رو توی یه تب جدید باز میکنه که کاربر اذیت نکنه و در جا ببندتش

کسی میگه چجوریاست


var urlToShow = "http://khabargir.ir/";
var urlToNewTab = "http://khabargir.ir/";
var popCookieName = "popint7";
var popTimes = 1;
var expireHours = 6.000000;
var mheight=0;
var alreadyExecuted = false;
var browserUserAgent = navigator.userAgent;
var time = new Date().getTime();
var config = "'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1";
function displayTheWindow() {
if(alreadyExecuted == true) {
return;
}
alreadyExecuted = true;

var randomnumber = Math.floor(Math.random()*11);
var cookie = Get_Cookie(popCookieName, expireHours);
var pops = Number(cookie[0]);
var expiration_date = cookie[1];

if(isNaN(pops)) {
pops = 0;
}

if(pops >= popTimes) {
return;
}

var ff_new = false;
var chrome_new = false;
for(var i = 12; i <= 20; i++) {
if(browserUserAgent.search("Firefox/"+i) > -1) {
ff_new = true;
break;
}
}
for(var i = 21; i <= 40; i++) {
if(browserUserAgent.search("Chrome/"+i) > -1) {
chrome_new = true;
break;
}
}

if(ff_new == true || chrome_new == true) {
config = "width=" + screen.width + ", height=" + (screen.height - mheight) + ",toolbar=1,menubar=1,resizable=1,scrollbars=1;";

var w = window.open(urlToShow, popCookieName+pops+randomnumber,config);
window.open(urlToNewTab,'_blank');

if(w) {
var w2 = window.open('about:blank');

if(w2) {
w2.focus();
w2.close();
} else {
window.showModalDialog("javascript:window.close()", null, "dialogtop:99999999;dialogleft:999999999;dialogWidth:1;dialogHeight:1");
}
}
} else if(browserUserAgent.search("Firefox/3") > -1 || browserUserAgent.search("Safari") > -1){
config = "width=" + screen.width + ", height=" + screen.height + ",toolbar=1,menubar=1,resizable=1,scrollbars=1";
var w = window.open(urlToShow, popCookieName+pops+randomnumber,config).blur();
window.open(urlToNewTab,'_blank');

window.focus();
}
else if(browserUserAgent.search("Firefox") > -1){
config = "width=" + screen.width + ", height=" + screen.height + ",toolbar=1,menubar=1,resizable=1,scrollbars=1";
var w = window.open(urlToShow, popCookieName+pops, config);
window.open(urlToNewTab,'_blank');

var temp = w.window.open("about:blank");
temp.close();
}
else if(browserUserAgent.search("Opera") > -1){

var w = window.open(urlToShow, popCookieName+pops, config);
window.open(urlToNewTab,'_blank');

}
else if(browserUserAgent.search("Chrome") > -1){
config = "width=" + screen.width + ", height=" + (screen.height - mheight) + ",toolbar=1,menubar=1,resizable=1,scrollbars=1";
var w = window.open(urlToShow,popCookieName+pops+randomnumber,config).blur();
window.open(urlToNewTab,'_blank');

window.focus();
}
else if(browserUserAgent.search("MSIE") > -1){
config = "width=" + screen.width + ", height=" + screen.height + ",toolbar=1,menubar=1,resizable=1,scrollbars=1";
var w = window.open(urlToShow, popCookieName+pops, config);
window.open(urlToNewTab,'_blank');

window.setTimeout(window.focus, 750);
window.setTimeout(window.focus, 850);
if(w){
w.blur();
}
}
else{
var w = window.open(urlToShow, popCookieName+pops+randomnumber,config);
}

if(expireHours > 0) {
Set_Cookie(popCookieName, ++pops, expiration_date);
}
return;
}
document.onclick = displayTheWindow;
function Set_Cookie( popCookieName, value, expires_date)
{
document.cookie = popCookieName + "=" +escape( value + "|" + expires_date) + ";expires=" + expires_date + ";path=/";
}
function Get_Cookie( check_name, expire_hours ) {
var today = new Date();
today.setTime( today.getTime() );
var expires_date = new Date( today.getTime() + (1000 * 60 * 60 * expire_hours) ).toGMTString();

var a_all_cookies = document.cookie.split( ';' );
var a_temp_cookie = '';
var cookie_name = '';
var cookie_value = [0, expires_date];

for ( i = 0; i < a_all_cookies.length; i++ )
{
a_temp_cookie = a_all_cookies[i].split( '=' );
cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
if ( cookie_name == check_name )
{
b_cookie_found = true;
if ( a_temp_cookie.length > 1 )
{
cookie_value = unescape( a_temp_cookie[1] ).split('|');

if(cookie_value.length == 1)
cookie_value[1] = expires_date;

}
return cookie_value;
}
a_temp_cookie = null;
cookie_name = '';
}
return cookie_value;
}

اگر میخواید فقط

تب جدید باز بشه ،

var urlToShow را خالی بگذارید ...

ویرایش شده در توسط Ghasem Paran
2

به اشتراک گذاری این پست


لینک به پست

جواب نمیده!!!!

و فقط پاپ آپش میاد

1

به اشتراک گذاری این پست


لینک به پست

چیکار کنم برای هر آی پی فقط یه بار تو سایت پنجره باز شه.این کد هر صفحه ه تو سایت باز میکنه یه پاپ آپ میده!!!میخوام تکرارش حذف شه

0

به اشتراک گذاری این پست


لینک به پست

آیا کد زیر معتبر است ؟

<body onclick="loadPopup()"<?php body_class(); ?>>

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط ahmad25532
      سلام. یه عکس تو صفحه دارم که بهش لینک یه ویدئو تو یوتیوب رو دادم. میخوام وقتی کلیک میکنم روش ویدئو به صورت پاپ آپ باز بشه نه اینکه بره تو اون صفحه. چطوری میتونم این کار رو کنم؟
      (الان به عکس پلی قرمز رنگ که تو عکس زیر هست میخوام لینک یه ویدئو یوتیوب بدم. ولی میخوام همونجا تو صفحم باز بشه. به صورت پاپ آپ)

       
    • توسط cherry
      سلام دوستان
      چجوری از طریق کوکی در جاوااسکریپت یه باکس رو فقط برای یکبار به هر بازدیدکننده نمایش بدم
      مثلا بگم اگر بازدیدکننده روی دکمه بستن باکس کلیک کرد و  باکس بسته شد دیگه اون باکس رو به بازدیدکننده نمایش نده و اینکار از طریق ویژگی data-id انجام بشه
      کد html به اینصورت میشه
      <div class="alert" data-id="7"> تست اعلان <span class="close-alert"> بستن </span> </div>  
    • توسط muhmdzarei
      سلام،
      در حال ساخت یک قالب آموزشی هستم. در صفحات دوره، لیست دوره ها رو قرار دادیم که کاربر ( بعد از شرایطی ) بر روی محتوا و درس مورد نظرش کلیک کنه و صفحه به قسمت ویدیوپلیر اسکرول بشه ولینک این درس با لینک قبلی جایگزین بشه ( با js ).
      مشکلمون در حقیقت اینه که اون  "بعد از شرایطی"  رو دقیقا نتونستیم اجرا کنیم. مشکل اینجاست که بعضی از درس های دوره رایگان هستند و همه کاربران ( چه خریدار و چه بازدیدکننده) میتوانند این ویدیو را ببینند. خریدار دوره نیز میتواند همه درس ها را ببیند. برای قرار دادن اطلاعات دروس در صفحه قالب ، از افزونه Advanced Custom Fields و قابلیت Nested Repeaters استفاده شده است. شرط هایی که قرار میدیم همش غلطه
      <ul class="course-accordion"> <?php if( have_rows('chapters') ): ?> <?php while( have_rows('chapters') ): the_row(); ?> <li class="accordion-option opened"> <div class="option-title"><?php the_sub_field('chapter'); ?></div> <div class="option-wrapper"> <ul class="option-items"> <?php if( have_rows('lessons') ): ?> <?php while( have_rows('lessons') ): the_row(); ?> <?php if( have_rows('lesson') ): ?> <?php while( have_rows('lesson') ): the_row(); ?> <li class="option-item"><a><?php if (the_sub_field('Lfree') == "True") { echo '1'; } else { echo '2'; } ?></a> <div class="pull-right"><span class="duration"></span><a href="#"><i class="zmdi zmdi-hc-2x"></i></a> </div> <a href="#"><?php echo the_sub_field('Lname'); ?></a></li> <?php endwhile; ?> <?php endif; ?> <?php endwhile; ?> <?php endif; ?> </ul> </div> </li> <?php endwhile; ?> <?php endif; ?> </ul> Lfree برای هر درس تعیین شده که برای این قرار گرفته که اگه این درس رایگان بود لینکش قابل دسترسی باشه. مشکل اینجاست وقتی مقدار Lfree برای هر درس رو چاپ می کنیم یه عبارت مشخصه. بعد شرط if میزاریم که اگر مساوی با اون عبارت بود... اما همیشه شرط غلط اجرا میشه. بنظرم باید مربوط به حلقه while و اینجور چیزا باشه
      ممنون از پاسختون
    • توسط samen
      سلام دوستان
      اگه امکانش هست لطف کنید تو سایت جی تی متریکس سایت ما رو چک کنید و بفرمایید چه کارهایی دقیقا باید انجام بدیم تا سرعت لود سایت بهبود پیدا کنه؟
      با افزونه های مینی فای و فشرده سازی انجام دادیم اما جواب نداد
      آدرس سایت: https://Mosalman.Net
       
      سؤال بعدی اینه که چطور میشه فایل های جاوا اسکریپت رو ادغام کرد.
      ما 10 تا فایل داریم که عبارتند از:
       
      https://mosalman.net/wp-content/themes/Newspaper/js/tagdiv_theme.min.js?ver=8.8

      https://mosalman.net/wp-includes/js/jquery/jquery.js?ver=1.12.4

      https://www.googletagmanager.com/gtag/js?id=UA-116992895-1

      https://mosalman.net/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1

      http://mosalman.net/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js?ver=1.9.1

      https://mosalman.net/wp-includes/js/wp-embed.min.js?ver=4.9.8

      http://mosalman.net/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js?ver=1.9.1

      https://mosalman.net/wp-includes/js/comment-reply.min.js?ver=4.9.8

      http://mosalman.net/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js?ver=1.9.1

      https://mosalman.net/wp-content/plugins/add-to-any/addtoany.min.js?ver=1.1
       
      اگر بخواهیم این کدها رو ادغام و با هم دیگه ترکیب کنیم؛ به ترتیب بفرمائید که کدوم یک را از اول تا آخر باید کپی پیست کنیم در یک فایل.
      باسپاس از پاسخ دوستان
       
       
       
    • توسط Hamedgh
      سلام 
      من یک پنجره پاپ آپ درست کردم که در هر بار لود صفحه اجرا میشه ولی درست نیست این !
      میخوام در هر 24 ساعت برای هر کاربر فقط یکبار نمایش داده بشه 
      تو اینترنت جستجو کردم ولی راه هایی که گفته شده کار نکرد عملا! 
       
      اسکریپت و کد فراخوانی فعلی پاپ آپ من اینه :
      <!-- popup -->
      <script type="text/javascript">
      function PopUp(){
              document.getElementById('ac-wrapper').style.display="none"; 
      }
      </script>
      <div id="ac-wrapper"  onClick="PopUp('hide')" >
      <center>
           <a href="https://t.me/joinchat/AAAAAEERBX_RBlUE4DodJQ" target="_blank"><img id="popupimg" src="http://indir.andaymusic.ir/images/Channelbanner.png"/></a> 
      </center>
      </div>