2010-09-09 12 views
5

जावास्क्रिप्ट या jquery में रहें, जब उपयोगकर्ता ब्राउजर बैक बटन पर क्लिक करता है जिसमें एक ठीक/रद्द बटन मॉडल होता है, लेकिन "ठीक" के बजाय इसे छोड़ना चाहिए, रद्द करने के बजाय इसे कहना चाहिए रहो। धन्यवादब्राउज़र बैक बटन की पुष्टि करें अन्यथा पेज

+1

सी [ मैं कैसे ओवरराइड कर सकते हैं OnBeforeUnload संवाद और इसे अपने आप से बदल दें? ] (http://stackoverflow.com/questions/276660/how-can-i-override-the-onbeforeunload-dialog-and-replace-it-with-my-own)। निचली पंक्ति यह है कि इस संवाद के लिए एकमात्र लचीलापन एक स्ट्रिंग जोड़ रहा है। यह सुरक्षा कारणों से है। –

उत्तर

13

आप पुष्टिकरण संवाद बटन टेक्स्ट को नियंत्रित नहीं कर सकते हैं, यह confirm() की हार्ड कोडेड सुविधा है और ब्राउजर के पास जो भी है ... आप इसके बारे में ज्यादा कुछ नहीं कर सकते हैं।

वास्तविक प्रदर्शन आप window.onbeforeunload उपयोग कर सकते हैं, लेकिन यह वापस बटन के लिए विशिष्ट नहीं हो जाएगा, किसी भी कार्रवाई पृष्ठ छोड़ने के उदाहरण के लिए इस ट्रिगर किया जाएगा,:

window.onbeforeunload = function() { 
    return "Are you sure you wish to leave this delightful page?"; 
} 
+0

मुझे नहीं लगता कि 'window.confirm' वास्तव में इसके साथ कुछ भी करने के लिए है। यह ठीक है कि 'पुष्टिकरण' और 'onbeforeunload' संवाद बॉक्स दोनों (अधिकांश ब्राउज़रों में) ठीक और रद्द करने के लिए होते हैं, और अंतर्निहित जीयूआई कोड समान हो सकता है। –

+0

क्या आप वाकई अपने 'onforeforeloadload' में 'पुष्टिकरण' कॉल करने का प्रयास करना चाहते हैं? मानक अभ्यास केवल स्ट्रिंग को वापस करना है, और ब्राउजर को संकेत देना है। – RichieHindle

+0

@ मैथ्यू - क्षमा करें अगर मैं अस्पष्ट था ... मेरा बिंदु जो भी बटन था, आप उस "ठीक" या "रद्द करें" या ब्राउजर के पास जो कुछ भी नहीं बदल सकते ... ऐसा लगता है कि ओपी क्या है । –

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