2009-05-22 11 views
5

मैंने पहले एक फ्लेक्स ऐप गहरा लिंक बनाया है लेकिन अब मैं एक एजेक्स ऐप गहरी लिंक बनाना चाहता हूं।अजाक्स गहरी लिंकिंग?

मुझे नहीं पता कि कहां से शुरू करना है।

मुझे लगता है कि मुझे सुनने के लिए एक तरीका चाहिए जब url में #hash बदलता है और इसे पढ़ने में सक्षम होता है। और मुझे लगता है कि मुझे url में #hash को अपडेट करने का एक तरीका चाहिए।

क्या कोई जानता है कि यह सब कैसे करें?

धन्यवाद!

उत्तर

2

SWFAddress में (गहरी दोनों फ्लैश और अजाक्स के लिए लिंक करना)

अद्यतन एक नजर है: अगर आप jQuery उनके jQuery Address

6

को देखने के लिए आप सही रास्ते पर हैं का उपयोग करें।

ajax पेज के प्रत्येक राज्य है कि आप लिंक हैश टैग बदलने में सक्षम होने के लिए: पृष्ठ लोड आप window.location.hash अगर जाँच करने के लिए की आवश्यकता होगी जब

window.location.hash = "this_state" 

मूल्य आपके राज्यों में से एक से मेल खाता है और यदि यह ऐप को उस राज्य में जाता है। (हैश टैग के परिवर्तन के लिए "सुनना" पृष्ठ लोडिंग है।)

इस प्रकार आपके उपयोगकर्ता राज्यों को बुकमार्क और साझा कर सकते हैं, और अधिक उपयोग करने योग्य ऐप बनाने के लिए, इसलिए इसके बारे में देखभाल करने के लिए प्रोप।

+0

आप क्या कहा काम करता है कुछ हद तक लेकिन जब मैं वापस बटन हैश में बदलाव मारा लेकिन पेज लोड नहीं होता है तो मेरी लिपि अनजान है। मुझे लगता है कि हैश को बदलने के लिए इसे सुनने का कोई तरीका चाहिए। –

+0

हाँ, तुम सही हो! यह मेरे उदाहरण के लिए एफएफ में ठीक काम करता है, लेकिन आईई और वेबकिट में अलग-अलग है। एक पेज को रीफ्रेश करने के लिए क्या मजबूर करेगा? संभावित रूप से window.history ऑब्जेक्ट में प्रत्येक राज्य परिवर्तन पर जोड़कर - एक अलग क्वेरी स्ट्रिंग के साथ-साथ हैश भी इसे जोड़ सकता है। अन्यथा मुझे लगता है कि आप खिड़की को मतदान कर सकते हैं। हर जगह स्थानान्तरण: जहां तक ​​मुझे पता है वहां एक ओशैशचेंज घटना नहीं है। – edeverett

+0

विंडो इतिहास –

3

आप मेरे लेख को http://blog.onthewings.net/2009/04/08/deep-linking-for-ajax/ पर उपयोगी पा सकते हैं। यह विश्वविद्यालय में मेरे वेब 2.0 पाठ्यक्रम के लिए बनाया गया था।

+0

प्रबंधित करने के लिए एक jquery प्लगइन (http://plugins.jquery.com/project/history) है टूटी हुई लिंक के लिए क्षमा करें, निश्चित। नीचे वोट के लिए धन्यवाद ताकि मैं इसे नोटिस कर सकूं: पी –

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