2012-07-19 12 views
5

मेरी स्क्रिप्ट किसी साइट पर एक छवि पर क्लिक करती है। छवि में एंकर href और onclickhref है, लेकिन ऑनक्लिक href में एक पुष्टिकरण बॉक्स है जो क्लिक होने के बाद पॉप अप करता है।
onclick HTML है:स्वचालित रूप से एक पुष्टिकरण बॉक्स पर क्लिक कैसे करें?

onClick="this.href='link2';if (!confirm('Are you sure?')) { return false; } 

मैं कैसे स्क्रिप्ट क्लिक करने के लिए है कि इस बात की पुष्टि बॉक्स में ठीक, एक बार यह पॉप अप मिलता है?

मैं चित्र लिंक पर क्लिक करें करने के लिए इस समारोह का उपयोग कर रहा:

function click(elm) { 
var evt = document.createEvent('MouseEvents'); 
evt.initMouseEvent('click', true, true, window, 0, 1, 1, 1, 1, false, false, false, false, 0, null); 
elm.dispatchEvent(evt); 
} 
click(picture element) 
+1

हमें अपनी स्क्रिप्ट दिखाएं! इसलिए हम आपकी सहायता कर सकते हैं –

+0

लक्ष्य पृष्ठ से लिंक करें। जवाब देने में सक्षम होने के लिए यह सवाल वर्तमान में बहुत अस्पष्ट है। –

+0

जब आप उपयोगकर्ता की पुष्टि नहीं चाहते हैं तो आप पुष्टिकरण बॉक्स क्यों निकाल रहे हैं? –

उत्तर

15

आप अस्थायी रूप से यह चुप्पी और true वापस जाने के लिए confirm विधि ओवरराइड कर सकते हैं। उदाहरण के नीचे केवल एक बार एक पुष्टि संवाद चुप हो जाएगा, और केवल तभी इसे बुलाया जाएगा। एक बार चुप्पी संवाद निष्पादित हो जाने पर, यह अपनी मूल कार्यक्षमता को पुनर्स्थापित कर देगा और बाद में कॉल confirm विधि सामान्य के रूप में काम करेगा।

var realConfirm=window.confirm; 
window.confirm=function(){ 
    window.confirm=realConfirm; 
    return true; 
}; 
click(picture element); 
+0

एक आकर्षण की तरह काम करता है। आपने मेरे बहुत सारे प्रयासों को बचाया। मुझे नहीं लगता था कि इसे ओवरराइड किया जा सकता है ... –

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