jQuery

2012-01-17 3 views
29

का उपयोग कर विंडो को बंद करने के लिए कैसे करें सभी ब्राउज़र संगतता के लिए jQuery का उपयोग कर विंडो बंद करने के लिए कैसे?jQuery

<input type="button" 
     name="backButton" 
     value="Close" 
     style="background-color:#245f91; color:#fff;font-weight:bold;" 
     onclick="window.close();"> 

यह onclick घटना IE में काम कर रहा है। क्या आप jQuery में कोड लिखने में मेरी मदद कर सकते हैं?

+4

window.close सादा जावास्क्रिप्ट है। JQuery में कुछ भी इसे और अधिक क्रॉस ब्राउज़र नहीं बना देगा। यह ब्राउज़र ही है जो यह तय करता है कि क्या यह आपकी स्क्रिप्ट को विंडो बंद करने की अनुमति देता है। – mplungjan

उत्तर

48
$(element).click(function(){ 
    window.close(); 
}); 

नोट: यदि आप किसी भी खिड़की है कि आप window.open के साथ खुला नहीं था बंद नहीं कर सकते हैं। सीधे window.close() का आविष्कार करने वाला उपयोगकर्ता एक संवाद बॉक्स के साथ उपयोगकर्ता से पूछेगा।

15

बस window.close() ठीक है, jQuery में क्यों लिखना चाहिए?

1

यह केवल खिड़कियों के लिए काम करेगा जो window.open() का उपयोग करके खोले जाते हैं; तरीका। प्रयास करें इस

var tmp=window.open(params); 
tmp.close(); 
15

आप केवल window.close समारोह जब आप window.open() का उपयोग कर विंडो खोली है उपयोग कर सकते हैं, तो मैं निम्नलिखित समारोह का उपयोग करें:

function close_window(url){ 
    var newWindow = window.open('', '_self', ''); //open the current window 
    window.close(url); 
} 
+0

यह कमाल है, धन्यवाद! –

+0

मुझे लगता है कि "newWindow.close (url) होना चाहिए;"। लेकिन किसी भी मामले में, यह बहुत अच्छा काम करता है और स्वीकार्य उत्तर होना चाहिए! – BrianLegg

+0

अच्छा जवाब। हां, यह "newWindow.close (url) होना चाहिए;"। आप यूआरएल पैरामीटर का उपयोग क्यों कर रहे हैं? – Mikel

4

IE के लिए: window.close(); और self.close(); ठीक काम करना चाहिए।

तुम सिर्फ IE ब्राउज़र को खोलने चाहते हैं और टाइप

javascript:self.close() और एंटर दबाएं है, यह एक संकेत के लिए आप से पूछना चाहिए।

नोट: यह विधि क्रोम या फ़ायरफ़ॉक्स के लिए काम नहीं करती है।