ركن لغات البرمجه : :: لغات البرمجه php و asp و Ajax و Java و غيرها

رسالة للتأكيد على إقفال صفحة الموقع

Like Tree1معجبون
  • 1 أضيفت بواسطة Abu Rayane
صورة 'Abu Rayane' الرمزية
Abu Rayane
:: عضو نشيط ::
تاريخ الإنضمام: 25 - 06 - 2011
رقم العضوية : 98953
المشاركات: 281
الإجابات المقدمة: 15
قديمة 05 - 12 - 2016, 05:33
المشاركة 1
نشاط Abu Rayane
  • قوة السمعة : 61
  • الإعجاب: 168
    افتراضي رسالة للتأكيد على إقفال صفحة الموقع


    السلام عليكم ورحمة الله وبركاته


    والرسالة كالتالي






    رمز PHP:
    /*
     ********** Confirm before leaving a page Start ********* 
     * @param {array} excludeForms: list forms to be excluded (not to be considered)
     * @param {integer} countForms: will return how many forms are in a page, if not will return null
     * @param {boolean} exitPage will return true: exit the page without any warning, false: will warn before leaving
     * @param {array} storeTitles will return an array of forms titles that have some values
     *
     */
        
    function exitPageCheck(excludeForms){
            
            
    // check if any form exists inside the page
            
    var countForms   = $('form').length;
                    
            if(
    countForms){
                
                
    countForms  countForms;
            
                
    // exclude these forms (i.e: search form, any form set for hidden fields,..)
                //var excludeForms    = [];

                
    var storeValues     = []; // true (exit the page) or false (show confirm message, do not exit)
                
    var storeTitles     = []; // store forms title as array
                
    var formNames       = []; // store form names as array
                
    var formTitles      = []; // from titles (form title="")

                // loop and get forms name, title, id,...
                
    $('form').each(function(indval) {
                    
                    
    //console.log(val); // this will output the full form as html <form id="aa" name="bb" title="cc">All fields here</form>
                    
    var getFormName val['name'];
                    
                    
    // check if this form name is exluded (not to consider, listed in excludeForms)
                    
    var formExists = $.inArraygetFormNameexcludeForms );
                    
                    
    // if does not exist
                    
    if(formExists 0){
                        
    formNames.push(getFormName); // add the form name into the list to check its values
                        
                        
    var getFormTitle    val['title']; // get the form title
                        
                        // so get the title
                        
    formTitles.push(getFormTitle);
                    }
                    
                });
                
                
    // remove duplicated forms
                
    jQuery.unique(formNames);
                
    jQuery.unique(formTitles);


                
    // now loop using form name to serialize items
                
    $.each(formNames, function(xy){

                    
    //$.each($('form[name="test"]').serializeArray(), function (i, field) {
                    
    $.each($("form[name="+y+"]").serializeArray(), function (ifield) {

                    
    //https://jsfiddle.net/aburayane/364wq6sa/ 
                    // console.log(field); // this will output: { Object name : "txt" value : "alfirdaous.com" }

                    // we will get the field by value to check if any value exists
                        
    if((field.value.length) > 0){ // if any value exists in each field on the form
                            
    storeValues.push(1); // store as 1, means exists
                            
    storeTitles.push(formTitles[x]); // get the form title using previous formTitles array by indexing x
                        
    }
                        
    //console.log(storeValues);
                        //console.log(storeTitles);

                    
    });
                });

                
    // remove duplicated items from storeTitles
                
    jQuery.unique(storeTitles);

                
    // if the length of storeValues > 1 (means we found some values)
                
    if(storeValues.length 1){
                    var 
    exitPage    false// do not exit the page (show the message to exit or not)
                
    } else {
                    var 
    exitPage    true// exit without any warning message
                
    }

                

                
            } else {
                
    countForms  null;
                
    exitPage    null;
                
    storeTitles null;
                
            }
    // end if(countForms)
            
            // return [how many forms, true or false, forms titles]
            // Array[3] 0:2 1:false 2:Array[1] ==> 0:"Form Title"
            
    return [countFormsexitPagestoreTitles];

        } 
    // end exitPageCheck


    /*** How to use Start ***
        var exitPage    = exitPageCheck(['search', 'hiddenFields']); // mention here any forms to exclude
        console.log(exitPage[0]); // will return number of forms that will be affected
        console.log(exitPage[1]); // will return true (exit the page) or false (show message to exit)
        console.log(exitPage[2]); // will list forms titles that have some values

    // if there are some forms in the page (not null)
    if(exitPage[0] != null){
        $(window).on('beforeunload', exitPage[1]);   
    }


    $('a').on('click', function(){
        
        var exitPage = exitPageCheck(['search', 'hiddenFields']);


        if(exitPage[0] != null){    
            if(exitPage[1] === true){
                return true;
            } else {

            
            var getLang = detectLang()[0];
            
            // join the array by using line break
            var showTitles  = exitPage[2].join('\n');
                
            var showWarning = globalMessages[getLang]['beforeexit'];
                
                alert(showWarning+'\n'+showTitles);
            }
        }
     
    }); // end $('a').on('click', function(){
            
    *** How to use EnD ***/

    /*
     ********** Confirm before leaving a page EnD ********* 
    */ 
    الصور المصغرة المرفقة
    اضغط على الصورة المصغرة لمشاهدتها بحجمها الأصلي

اسم الصورة : Screen Shot 2016-12-05 at 02.26.00.png
عدد المشاهدات : 15
حجم الصورة : 21.0 كيلوبايت
رقم هوية الصورة : 781334   اضغط على الصورة المصغرة لمشاهدتها بحجمها الأصلي

اسم الصورة : Screen Shot 2016-12-05 at 02.26.10.png
عدد المشاهدات : 12
حجم الصورة : 30.5 كيلوبايت
رقم هوية الصورة : 781335  
    Al-Kaiser معجب بهذا.
    http://www.alfirdaous.com

    السلام عليكم ورحمة الله وبركاته،
    نبحث عن مساعدين (مصممين، مبرمجين، إدخال بيانات، كاتبي مقالات،...) في إدارة موقع الفردوس، لمن يهمه الأمر، المرجو الإتصال بالإدارة من هنا.

    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

    I do not code for others
    I do not answer without codes
    I do not update the 3rd party codes
    All my codes bug, do not copy / paste them
    قديمة 05 - 12 - 2016, 14:25
    المشاركة 2
    صورة 'AEMHOST' الرمزية
    AEMHOST
    :: عضو فعال ::
    تاريخ الإنضمام: 04 - 10 - 2016
    رقم العضوية : 360081
    الدولة : العراق / بغداد
    المشاركات: 123
    • أرسل رسالة بواسطة MSN إلى AEMHOST
    • أرسل رسالة بواسطة Skype™ إلى AEMHOST
    افتراضي رد : رسالة للتأكيد على إقفال صفحة الموقع
    احسنت
    اسم الشركة: شركة العين هوست لخدمات الويب المتكاملة
    خدمات الشركة: استضافة مشتركة - برمجة - تصميم - تسويق - ارشفة - حماية - دعم فني
    مقر الشركة: العراق / بغداد / باب المعظم / قرب تقاطع المستنصرية
    رابط الشركة: http://www.aleyehost.com/
    صاحب الشركة: سيد حسين
    هاتف الشركة: 07735416274
    سكايبي: groupsarabicnt
    البريد الالكتروني: [email protected]
    قديمة 05 - 12 - 2016, 21:34
    المشاركة 3
    صورة 'Al-Kaiser' الرمزية
    Al-Kaiser
    :: عضو نشيط ::
    تاريخ الإنضمام: 16 - 07 - 2015
    رقم العضوية : 292108
    المشاركات: 1,055
    • أرسل رسالة بواسطة Skype™ إلى Al-Kaiser
    الإجابات المقدمة: 82
    افتراضي رد : رسالة للتأكيد على إقفال صفحة الموقع
    شكرا لك اخوي ابو ريان

    تستاهل تقيم على الشغل

    ( ياليت يكون فيه شرح عربي للاخوان البعض لايتقن اللغة الانجليزية < مثلي تماما هههههه )

    بالتوفيق واستمر يابطل



    للتواصل معي على السناب شات

    http://i.imgur.com/6efB7SS.png

    تقدر تعمل له كابتشر وتضيفني بالسناب او عبر اسم الحساب والي هو kaiser-503


    قديمة 17 - 12 - 2016, 22:29
    المشاركة 4
    صورة 'Ehab Obaidat‎‏' الرمزية
    Ehab Obaidat‎‏
    :: مساعد مشرف ::
    :: ركن مشاكل لغات البرمجة ::
    تاريخ الإنضمام: 19 - 02 - 2015
    رقم العضوية : 263969
    الدولة : Palestine - Jerusalem
    المشاركات: 7,549
    • أرسل رسالة بواسطة MSN إلى Ehab Obaidat‎‏
    الإجابات المقدمة: 494
    افتراضي رد : رسالة للتأكيد على إقفال صفحة الموقع
    موضع جميل وشرح اجمل واكواد مفيدة يعطيك العافيه اخي الكريم

    ولكن لو قمت بضافه تطبيق على الكود للشخاص المبتدا لحتى يعرف يتعامل مع الكود بوجود مثال بسيط على طريقة الاستخدام

    تحياتي بتوفيق
    اضافة رد
    العلامات المرجعية

    رسالة للتأكيد على إقفال صفحة الموقع


    برمجة مدونة بلوحة تحكم خلال ٣٠ دقيقةب laravel 5.3 أمور مهمة على كل مبرمج تعلمها بجانب لغات البرمجة للنجاح

    أدوات الموضوع
    طرق العرض



    الساعة معتمدة بتوقيت جرينتش +3 . الساعة الآن : 09:20.
    المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
    فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
    التعليقات المنشورة لا تعبر عن رأي معهد ترايدنت ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

    جميع الحقوق محفوظة Traidnt 2015
    • 00966920020037
    • 00966138648289
    • 2051033691
    Powered by vBulletin® Version 3.8.7 .Copyright ©2000 - 2017, Jelsoft Enterprises Ltd
    SEO by vBSEO ©2011, Crawlability, Inc.