2011-11-08 19 views
13

मेरे पास एक HTML बटन है जिसे मैं क्लिक करते समय वर्तमान विंडो को बंद करना चाहता हूं। मैंने सोचा कि मैं सिर्फ ऑनक्लिक फीचर सेट कर सकता हूं जैसे मैंने नीचे किया था। क्या मैं कुछ भूल रहा हूँ?एचटीएमएल बटन बंद करें विंडो

<button type="button" onclick="javascript:window.close()">Discard</button> 

उत्तर

28

जब ऑनक्लिक विशेषता में आपको जावास्क्रिप्ट निर्दिष्ट करने की आवश्यकता नहीं है।

<button type="button" 
     onclick="window.open('', '_self', ''); window.close();">Discard</button> 

ऐसा करना चाहिए। इसे बंद करने के लिए आपके पृष्ठ को स्क्रिप्ट द्वारा खोला जाना चाहिए, इसलिए window.open। यहाँ एक लेख में विस्तार से इस समझा है: http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html

+1

धन्यवाद कि अच्छी सलाह है लेकिन वास्तविक समस्या यह है कि मैं एक मूर्ख हूं। बहुत समय बर्बाद हो गया क्योंकि मैं एक अलग फ़ाइल का परीक्षण कर रहा था जिसे मैं संपादित कर रहा था। वाह ... हालांकि अच्छी सलाह के लिए धन्यवाद! – jcmitch

+0

अच्छा ... मुझे अगली बार इसका उपयोग करना होगा, मुझे एक स्क्रिप्ट लिखनी होगी जो 130 नई विंडोज –

+0

बनाता है, ठीक है, यह सुनिश्चित है कि कच्चे 'window.close()' कॉल की अनुमति न देने के पूरे बिंदु को बाधित करना है .. –

11

जावास्क्रिप्ट केवल एक खिड़की यह

0

खोला बंद कर सकते हैं इस साइट: http://www.computerhope.com/issues/ch000178.htm

< इनपुट प्रकार = "बटन" मूल्य से नीचे स्क्रिप्ट के साथ जवाब यह = "इस विंडो को बंद करें" onclick = "self.close()">

1

मुझे पता है कि इस धागे का उत्तर दिया गया है, लेकिन एक और समाधान जो कुछ के लिए उपयोगी हो सकता है, खासकर उन पृष्ठों के लिए जहां वे इस बटन को रखना चाहते हैं इनपुट इनपुट को एक आईडी देना है कोड को एक जावास्क्रिप्ट फ़ाइल में रखें। फिर आप अपने कोड में कम जगह लेते हुए, एकाधिक पृष्ठों पर बटन के लिए कोड डाल सकते हैं।

बटन के लिए:

<input type="button" id="cancel_edit" value="Cancel"></input> 

JavaScript फ़ाइल में:

$("#cancel_edit").click(function(){ 
     window.open('','_parent',''); 
     window.close(); 
    }); 
2

कोड के नीचे का प्रयोग करें। यह हर बार काम करता है।

<button onclick="self.close()">Close</button> 

यह क्रोम और अन्य फ़ायरफ़ॉक्स में मेरे लिए evry समय काम करता है।

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