2012-01-25 14 views
6

पर लाएं, मेरे पास कुछ विकल्प चुनने पर खुली सूचनाएं हैं जो खुले हैं।मेरे आवेदन में पॉपअप को

पहली बार ठीक है, सब कुछ के सामने पॉपअप हाइटलाइट।

लेकिन, जब वह फोकस खो देता है, जब उपयोगकर्ता दूसरी विंडो पर जाता है, यदि उपयोगकर्ता एक ही विकल्प में फिर से क्लिक करता है, तो मैं चाहता हूं कि पॉपअप शो फिर से सब कुछ के सामने हो।

मैं की तरह कुछ प्रयास करें:

<body onLoad="this.focus()"> 
    window.focus(); 
    document.focus(); 
    this.focus(); 

लेकिन डॉस मेरे लिए नहीं काम करते हैं।

मुझे क्या याद आ रही है?

उत्तर

14

आपको अपने द्वारा खोले गए पॉपअप विंडो का संदर्भ बनाए रखना चाहिए और उस पर फ़ोकस विधि कॉल करना चाहिए।

var win = window.open(url, name, args); 
win.focus(); 

जबकि एक पॉपअप खोलने यदि आप एक नाम और अगली बार जब आप एक ही नाम अगर यह बंद नहीं है यह एक ही पॉपअप का उपयोग करेगा के साथ एक पॉपअप खोलने दे। आपको बस इसे ध्यान देना होगा।

आप पॉपअप

function windowOpener(url, name, args) { 

    if(typeof(popupWin) != "object" || popupWin.closed) { 
     popupWin = window.open(url, name, args); 
    } 
    else{ 
     popupWin.location.href = url; 
    } 

    popupWin.focus(); 
} 
+1

मैं अभी परीक्षण कर रहा हूँ संभालने के लिए इस सरल समारोह का उपयोग करें और के एक अच्छा समाधान चाहते देख सकते हैं, क्रोम और यानी में ठीक काम करता है, लेकिन एफएफ में अजीब काम कर रहा है। आपको नहीं पता कि आपको कैसे समझाया जाए, लेकिन जब मैं पॉपअप खोलता हूं ('windowOpener' का उपयोग करके) और फिर एक अलग क्लिक स्रोत से, एक और खोलें, अगर मैं उस पॉपअप पर क्लिक करता हूं जिसमें 'windowOpener' है, तो वह स्वयं सामने ध्यान केंद्रित नहीं करेगा सबकुछ, यह केवल एफएफ में होता है। –

संबंधित मुद्दे