2008-09-04 14 views
70

क्या संदेश बॉक्स के शीर्षक को संशोधित करना संभव है पुष्टि() फ़ंक्शन जावास्क्रिप्ट में खुलता है?जावास्क्रिप्ट में पुष्टि() के डिफ़ॉल्ट शीर्षक को बदल रहा है?

मैं एक मॉडल पॉपअप बॉक्स बना सकता हूं, लेकिन मैं इसे यथासंभव सरलता से करना चाहता हूं। "[जावास्क्रिप्ट कार्यक्रम]।"

confirm("This is the content of the message box", "Modified title"); 

Internet Explorer में डिफ़ॉल्ट शीर्षक है "Windows Internet Explorer" और Firefox में यह बताया गया है: मैं कुछ इस तरह करना चाहते हैं बहुत जानकारीपूर्ण नहीं है। हालांकि मैं ब्राउज़र सुरक्षा स्टैंड पॉइंट से समझ सकता हूं कि आपको ऐसा करने में सक्षम नहीं होना चाहिए।

उत्तर

75

सुरक्षा स्टैंड बिंदु से, जैसा कि आप कहते हैं, यह संभव नहीं है। एकमात्र तरीका जिसे आप अनुकरण कर सकते हैं, एक मॉडलस संवाद विंडो बनाकर है।

कई तृतीय-पक्ष जावास्क्रिप्ट-प्लगइन्स हैं जिनका उपयोग आप इस प्रभाव को नकली करने के लिए कर सकते हैं ताकि आपको वह कोड लिखना न पड़े।

+3

बूटस्ट्रैप.सीएसएस में कुछ अच्छे मोडल हैं – 0xcaff

0

दुर्भाग्य से आप दुर्भाग्य से नहीं कर सकते हैं। एकमात्र तरीका यह है कि इसे window.open कॉल के साथ अनुकरण करना है।

4

संभव नहीं है। हालांकि आप एक थर्ड पार्टी जावास्क्रिप्ट लाइब्रेरी का उपयोग कर सकते हैं जो पॉपअप विंडो को अनुकरण करता है, और यह शायद बेहतर दिखता है और कम घुसपैठ कर सकता है।

0

पुष्टि() संवाद का उपयोग न करें ... प्रोटोटाइप/स्क्रिप्चुअल, वाईयूआई, jQuery से कस्टम संवाद का उपयोग करना आसान है ... वहां बहुत कुछ है।

0

मुझे पता है कि यह चेतावनी() के लिए संभव नहीं है, इसलिए मुझे लगता है कि यह पुष्टि करने के लिए भी संभव नहीं है। कारण सुरक्षा है: इसे बदलने के लिए आपको अनुमति नहीं है ताकि आप स्वयं को कुछ सिस्टम प्रक्रिया या कुछ के रूप में पेश न करें।

-3

आप एक ही परिणाम प्रदान करने के लिए अपना स्वयं का कार्य लिख सकते हैं। नया कॉनफिम अनुभाग यहां देखें: http://www.webreference.com/dhtml/column22/js-vbNewjs.html

+5

वह पृष्ठ संदर्भ आईई 4 (!) और उनके फ़ंक्शन फ़ायरफ़ॉक्स में काम नहीं करते हैं। –

0

हां, इसका शीर्षक संशोधित करना असंभव है। यदि आप अभी भी अपना शीर्षक चाहते हैं, तो आप इसके बजाय अन्य पॉप-अप विंडो का उपयोग करने का प्रयास कर सकते हैं।

3

आप हमेशा एक छिपे हुए div का उपयोग कर सकते हैं और div को "पॉपअप" करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं और ऐसे बटन हैं जो हां और नहीं हैं। करने के लिए बहुत आसान सामान।

4

हाँ आप इसे कर सकते हैं !! यह थोड़ा मुश्किल तरीका है;) (यह लगभग आईओएस पर काम करता है)

var iframe = document.createElement("IFRAME"); 
iframe.setAttribute("src", 'data:text/plain,'); 
document.documentElement.appendChild(iframe); 
if(window.frames[0].window.confirm("Are you sure?")){ 
    // what to do if answer "YES" 
}else{ 
    // what to do if answer "NO" 
} 

इसका आनंद लें!

+1

प्रारंभ में इसने एक त्रुटि बनाई। फिर, एक टाइमआउट में 'if' ब्लॉक रखने के बाद, यह फ़ायरफ़ॉक्स में एक ही परिणाम उत्पन्न हुआ। क्रोम में काम नहीं करता है। http://jsfiddle.net/pzd9pmeu/ –

+0

यह शीर्षक को बदलता है "इस वेबपृष्ठ पर एक एम्बेडेड पेज कहता है:" – ZioCain

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