من الممكن تعيين علامة التبويب التركيز في IE7 من جافا سكريبت

StackOverflow https://stackoverflow.com/questions/72943

سؤال

هل من الممكن أن إطلاق نافذة جديدة في جافا سكريبت باستخدام النافذة.فتح وظيفة ، ثم تعيين التركيز إلى هذا التبويب ؟

هنا هو ما أقوم به اليوم:

            var winRef = window.open(outUrl,wName,'left='+ wX +',top=' + wY + ',height=' + wH + ',width=' + wW + args);
            try {
                // Not all window types support the focus() property.
                winRef.focus();
            }
            catch (exception) {
            }

يفتح نافذة ، ولكن علامة تبويب جديدة لا يتلقى التركيز.

هل كانت مفيدة؟

المحلول

جاي ،

كنت ترى مصممة السلوك.للحد من فرص سلوك ضار, تشغيل البرامج النصية في كلفه ويندوز لا يمكن أن تؤثر على علامات التبويب الأخرى.

لمزيد من المعلومات, يرجى الاطلاع على الاستعراض المبوب للمطورين في http://msdn.microsoft.com/en-us/library/ms537636.aspx :

"القدرة على فتح وثائق متعددة في نفس نافذة المتصفح معينة العملية والأمنية [...] علامات التبويب النشطة (علامات التبويب مع التركيز) لا يمكن أن تتأثر البرامج النصية التي يتم تشغيلها في غير نشط أو علامات التبويب الخلفية."

BR.

نصائح أخرى

كمستخدم, أنا لا أريد التطبيقات (أو علامات) أن التركيز إلا إذا طلبت ذلك.لقد ذهبت إلى أطوال كبيرة لمنع علامات التبويب في المتصفح (فايرفوكس) من اتخاذ التركيز على هذا السبب.

أنا بعض معقول لا يمكنك أن تحول التركيز إلى علامة تبويب أخرى.

ما أفهمه هو أن هذا هو إلى حد ما في الحد من النوافذ المنبثقة وغيرها من المحتويات الضارة من سرقة المستخدمين التركيز.

إذا كان "علامة التبويب" هو جزء من التطبيق الخاص بك (وليس المحتوى من موقع آخر) ربما يجب أن تدرج في منبثقة div على رأس المحتوى الرئيسي الخاص بك بدلا من نافذة منفصلة;بهذه الطريقة يمكنك دائما التحكم في التركيز ، تعطيل المحتوى تحتها (عن مربعات حوار مشروط) ، إخفائه ، إلخ.

كمستخدم, ألا يجب أن تكون قادرة على السيطرة على كيف يعمل?

ما إذا كان هناك أحد التطبيقات التي سوف تتعزز هذه الميزة التي ترغب في تشغيل - ألا يجب أن تكون قادرة على منح المجال هذا الامتياز ؟

مجرد فكرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top