मैं ऐसे वातावरण में एक एप्लिकेशन बना रहा हूं जहां मैं स्थानीय फाइल सिस्टम और ब्राउज़र का उपयोग करने के लिए प्रतिबंधित हूं (यानी सर्वर चलाने का विकल्प नहीं है)। मेरे पास कई पेजों पर एक सामान्य 'वापस जाएं' लिंक है जो मुख्य रूप से केवल history.back()
पर कॉल करता है। यह निम्न तरह दिखता है:क्या मैं फ़ाइल का उपयोग करते समय क्रोम में काम करने के लिए history.back() फ़ंक्शन प्राप्त कर सकता हूं: // प्रोटोकॉल?
function goBack(evt) {
// Check to see if override is needed here
// If no override needed, call history.back()
history.back();
}
$('#my-back-button').click(goBack);
इस कोड फ़ायरफ़ॉक्स और IE6 (मत पूछो) में ठीक काम करता है, लेकिन क्रोम में विफल रहता है। क्यों और/या संभव कामकाज के लिए कोई सुझाव?
मैंने history.go(-1);
भी कोशिश की है जो या तो काम नहीं करता है।
function goBack(evt) {
// Check to see if override is needed here
// If no override needed, call history.back()
history.go(-1);
return false;
}
पर "क्रोम वापस बटन काम नहीं कर रहा" कुछ गूगल खोज करो यह एक ब्राउज़र बग हो सकता है, अपने कोड ठीक है। मैं Google पर एक रिपोर्ट जमा करूंगा। –
@ माइकल। टिप के लिए धन्यवाद, लेकिन इस मुद्दे को गुगल करने से अनुत्पादक साबित हुआ है। क्या यह पुष्टि करने का कोई तरीका है कि यह एक वास्तविक बग है? elements_ '$ .fn.forwardEvent = समारोह (घटना) { \t \t this.each (function() { \t \t \t अगर (this.dispatchEvent) { \t \t पर क्लिक ईवेंट ट्रिगर के लिए _chrome वैकल्पिक हल: –
इस प्रयास करें \t \t अगर (event.originalEvent) { \t \t \t \t \t घटना = event.originalEvent \t \t \t \t} \t 01,\t \t कोशिश करें { \t \t \t \t \t this.dispatchEvent (घटना); \t \t \t \t} पकड़ (त्रुटि) { \t \t \t \t \t $ (इस)।ट्रिगर घटना); \t \t \t \t} \t \t \t} \t \t बाकी \t { \t \t \t \t $ (इस) .trigger (घटना); \t \t \t} \t \t}); \t \t इसे वापस करें; \t}; ' – heliogabal