2012-02-22 12 views
5

मैंने हाल ही में How jQuery can prevent reopening a new window? में एक नया प्रश्न पोस्ट किया है। उस पोस्ट में, मैंने F2 कुंजी पर कुछ की आवश्यकता के बारे में बताया।
अब मैं उपरोक्त प्रश्न के समान एक और प्रश्न पूछना चाहता हूं; इस बार एक लिंक पर क्लिक करने के लिए।
मेरे पास एक लिंक है जो window.open का उपयोग कर एक नई विंडो खोलता है। मैं पिछली विंडो अभी भी खोले जाने पर सूची में क्लिक करते समय उपयोगकर्ता को नई विंडो को फिर से खोलने से रोकना चाहता हूं।jQuery का उपयोग कर नई विंडो को फिर से खोलने से कैसे रोकें?

आपका सुझाव क्या है?

उत्तर

5

आप कर सकता है:

 

var childWin; 
    function winOpen(url) 
    { 
     //check if child window is already open 
     if (childWin &! childWin.closed && childWin.focus){ 
      childWin.focus(); 
     } else { 
      childWin = window.open(url,'','width=800,height=600'); 
     } 
    } 
 

आप इस

+0

कोई नई विंडो आ रहा है। यहां तक ​​कि अगर हम पहली बार लिंक पर क्लिक करते हैं, तो यह उसी विंडो में खुल रहा है। –

6

की तरह कुछ आप इस कोशिश कर सकते हैं मतलब है, यह आप खोल सकते हैं और एक से अधिक विंडो निरीक्षण करने के लिए मदद मिलेगी, जाँच here

जावास्क्रिप्ट

var windows = {}; 
$('a').click(function(e){ 
    var url = $(this).attr('href'); 
    var name = $(this).attr('id'); 
    if(windows.hasOwnProperty(name) && !windows[name].closed) 
    { 
     windows[name].focus(); 
    } 
    else 
    { 
     windows[name]=window.open (url,name,"status=1,width=300,height=300"); 
    }  
}); 

अपने लिंक

<a href="http://google.com" id="google">Google</a> 
<a href="http://yahoo.com" id="yahoo">Yahoo</a>​ 

DEMO.

+2

यह पूरी तरह से काम किया। –

+1

बहुत अच्छा! धन्यवाद ! – Zl3n

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