2009-12-21 17 views
9

माइक्रोस्कोफ्ट AJAX और jQuery (http://www.asual.com/jquery/address/) में history.back के लिए कार्यान्वयन हैं। मेरे पास पहले से ही मेरे प्रोजेक्ट में jQuery और asp.net AJAX शामिल है लेकिन मुझे यकीन नहीं है कि history.back का कौन सा कार्यान्वयन बेहतर है।कौन सा जावास्क्रिप्ट इतिहास वापस कार्यान्वयन सबसे अच्छा है?

मेरे लिए बेहतर है:

  1. पहले से ही
  2. वाइड ब्राउज़र समर्थन
  3. आसान लागू करने के लिए कुछ बड़ी परियोजनाओं के द्वारा प्रयोग किया जाता
  4. लिटिल पदचिह्न

किसी को भी पता है एक है जो बेहतर है?

संपादित करें:

एक और jQuery प्लगइन http://plugins.jquery.com/project/history यह पुस्तक JQuery कुकबुक में recommmended जाता है। यह अब तक अच्छा काम करता है।

+0

आप विस्तृत ब्राउज़र समर्थन से क्या मतलब है और साथ ही एप्लिकेशन का उपयोग किया जाएगा जो पर निर्भर करता है। यदि यह एक विविध समुदाय है जो विभिन्न ब्राउज़रों का उपयोग कर रहा है, तो मैं नंबर 1 कहूंगा, क्योंकि काम शायद किसी भी प्रकार के सॉफ्टवेयर का सबसे महत्वपूर्ण हिस्सा है। – Zoidberg

+0

मैंने कभी भी इस विशेष स्थिति को लागू नहीं किया है, लेकिन जब भी संभव हो मैं jQuery के साथ रोल करता हूं और शायद ही कभी निराश होता है, खासकर जब "व्यापक ब्राउज़र समर्थन" आवश्यक होता है। –

उत्तर

8

jQuery Address का एक विकल्प अच्छा jQuery history प्लगइन है। URL Utils भी हैं।

संदर्भ: AJAX History and Bookmarks

+1

मुझे स्क्रीनकास्ट "AJAX इतिहास और बुकमार्क" पसंद आया। यह यूआरएल यूटिल्स का उपयोग करता है जो jQuery बीबीक्यू द्वारा अतिसंवेदनशील है, लेकिन यह अभी भी एक बहुत अच्छा प्रारंभिक बिंदु है। –

+0

jquery.pager.js, microtemplates.js, और jquery.ba-bbq.js http://stephenwalther.com/blog/archive/2010/04/08/jquery-asp के लिंक के साथ एक सभ्य आलेख है। .NET-and-browser-history.aspx –

+0

jQuery पता jQuery के नए संस्करण के साथ काम नहीं करता है। नीचे मेरा जवाब देखें। –

0

यदि आप एएसपी.NET अनुप्रयोग बना रहे हैं तो एएसपी.नेट अजाक्स फ्रेमवर्क का उपयोग करके आप सर्वर-साइड का उपयोग करने के लिए कई फायदे और एक अच्छा-सरल एपीआई प्रदान करते हैं।

नीचे आप एक उदाहरण ASP.NET अजाक्स के साथ

Create a Facebook-like AJAX image gallery

दोनों ब्राउज़रों में एक विस्तृत श्रृंखला के समर्थन ब्राउज़र इतिहास का उपयोग करता है पा सकते हैं। मेरे लिए तो फिर अगर आप एक .aspx पृष्ठ है एक ASP.NET पेज में माइक्रोसॉफ्ट AJAX के फ्रेमवर्क एकीकृत करने के लिए आसान है यह ASP.NET AJAX के साथ काम आसान हो सकता है

0

आप की जरूरत नहीं है बिल्कुल AJAX, यानी अनुरोध पर साइट के केवल हिस्सों को अपडेट करना आपके लिए पर्याप्त है, तो आप अदृश्य iframe का उपयोग जेनरेट की गई HTML फ़ाइल को लोड करने के लिए लक्ष्य के रूप में कर सकते हैं जिसमें केवल जेएस स्क्रिप्ट है जो साइट के "अद्यतन करने योग्य" हिस्सों को अपडेट/रीसेट करता है। यह क्रॉस-ब्राउज़र समाधान है और उसे पता मतदान की आवश्यकता नहीं है।

उदाहरण है, लेकिन एएसपी में नहीं: kociszkowo.pl (पोलिश साइट)

जब आप अनुभाग आइकन में वहाँ क्लिक करें और आपके ब्राउज़र में जावास्क्रिप्ट का समर्थन करता है, लिंक प्राप्त किए गए होने से पहले संशोधित किया गया है - लक्ष्य iframe करने के लिए बदल जाता है और href प्रत्यय है सर्वर को सूचित करने के लिए .dhtml के साथ, कि हम पृष्ठ के एक विशेष संस्करण में रूचि रखते हैं। यदि आप अपने जेएस-सुसज्जित ब्राउज़र में वापस दबाते हैं, तो पहले कैश से पहले आईफ़्रेम पृष्ठ प्राप्त किया जाता है। सरल, लेकिन वास्तुशिल्प स्तर पर कुछ निर्णय की आवश्यकता है।

यह लिंक संशोधन यहां अप्रासंगिक है, यह केवल जेएस/गैर-जेएस दुनिया के संयोजन का परिणाम है।

0

मेरे अनुभव में, आपकी सबसे अच्छी शर्त उसी एजैक्स कॉल का उपयोग कर रही है (यदि नहीं, तो आप सभी का उपयोग कर रहे हैं। उदाहरण के लिए, यदि आप एएसपी का उपयोग कर रहे हैं: अपडेट पैनेल, एमएस वन का उपयोग करें - यदि आप jQuery.ajax का उपयोग कर रहे हैं, तो jQuery इतिहास प्लगइन का उपयोग करें।यदि आप एक मिश्रण कर रहे हैं (जिसे मैंने अपनी परियोजनाओं से बचने की कोशिश की है), तो मैं व्यक्तिगत रूप से दोनों के साथ परीक्षण करता हूं और देखता हूं कि कौन सा व्यवहार बेहतर है - अगर वे दोनों ठीक परीक्षण करते हैं, तो यह थोड़ा वरीयता है। कुछ लोग तर्क दे सकते हैं कि माइक्रोसॉफ्ट के पास बेहतर समर्थन होगा, लेकिन jQuery की इतिहास प्लगइन का अधिक उपयोग और अधिक परिपक्व हो सकता है।

http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.aspx

http://docs.jquery.com/Ajax/jQuery.ajax#options

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