2009-12-01 6 views
5

मैं सफारी के फॉर्म ऑटोफिल सुविधा को अपने वेब ऐप में फॉर्म पर काम करना चाहता हूं। हमारे सभी फॉर्म की सबमिट घटनाओं को से रोका गया है और इसके बजाय हम एक्सएचआर (अजाक्स) POST के माध्यम से सर्वर को डेटा भेजते हैं।फॉर्म के सबमिट को रोकने के लिए जावास्क्रिप्ट का उपयोग करते समय फोर्स सफारी फॉर्म ऑटोफिल एंट्री

समस्या है, यह में एक नई प्रविष्टि बनाने के लिए सफारी के डिफ़ॉल्ट स्वत: भरण (स्वत: पूर्ण) "डेटाबेस" प्रपत्र के प्रस्तुत घटना और बुलबुला आग नीचे से ऊपर तक करने की आवश्यकता है है। मेरे परीक्षण से यह मैंने निष्कर्ष निकाला है और फॉर्म जीईटी और पोस्ट विधियों के लिए काम करता है।

यह समस्या फ़ायरफ़ॉक्स में मौजूद नहीं है; हमारे सभी रूप पिछले मानों को बनाए रखते हैं जो प्रत्येक फ़ील्ड के लिए "सबमिट" किए गए थे। यह वांछित व्यवहार है जिसे हम सफारी में चाहते हैं।

हमारे ऐप में एक उपयोगकर्ता एकाधिक सत्रों पर एक ही फॉर्म को कई बार भर देगा। कुछ मामलों में ब्राउजर के लिए स्वत: पूर्ण (सफारी के मामले में ऑटोफिल) इन क्षेत्रों को उनके पहले सबमिट किए गए मानों के आधार पर उपयोगकर्ता के लिए उपयोगी होगा।

मैं सोच रहा था कि क्या कोई और सफारी के साथ इस मुद्दे में भाग गया है? और बेहतर है कि अगर उनके पास एक समाधान है (भले ही सफारी-विशिष्ट) फॉर्मरी फ़ील्ड मानों को अपने ऑटोफ़िल डेटाबेस में सहेजने के लिए सफारी को बताना (या बल) करने के लिए, भले ही फॉर्म की सबमिट ईवेंट रोका जाए?

मैंने डीओएम में रोकथाम डीफॉल्ट() को उच्च-अप करने का प्रयास किया है, सबमिट ईवेंट को बबल-अप को फ़ॉर्म के मूल डीओएम नोड पर देना है; व्यवहार में कोई फर्क नहीं पड़ता। यह संभव है कि यह सफारी में सिर्फ एक बग है ...

+0

मुझे सफारी और क्रोम (आश्चर्य की बात नहीं) दोनों में एक ही समस्या है। उत्तर नहीं मिला क्या आपको पिछले साल से समाधान मिला है? –

+0

जीन, मेरे पास नहीं है :-(और यह व्यवहार बहुत परेशान है। –

+0

इस समस्या पर कोई अपडेट? – mkurz

उत्तर

0

एचटीटीपीएस का उपयोग करने वाले एक फॉर्म के लिए, सफारी के लिए यह अपेक्षित व्यवहार है, जो कि डब्ल्यू 3 सी मानकों के खिलाफ है।

इसके आस-पास एकमात्र तरीका एक छवि, या समान टैग शामिल करना है, जो HTTP संसाधन को इंगित करता है। बेशक, आप अपना पैडलॉक खो देंगे और आपका पेज असुरक्षित के रूप में देखा जाएगा।

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