2009-07-30 31 views
39

से दूर नेविगेट करने के लिए jQuery का उपयोग करें, मेरे पास केवल एक सापेक्ष लिंक उपलब्ध होगा लेकिन मैं इस रिले लिंक पर नेविगेट करने के लिए jQuery का उपयोग करना चाहता हूं। मैं केवल jQuery में AJAX कार्यक्षमता देखते हैं। मैं jQuery या सिर्फ शुद्ध HTML/जावास्क्रिप्ट का उपयोग करके यह कैसे कर सकता हूं?पेज

उत्तर

13

अन्य उत्तर ठीक ही बाहर बिंदु करने के लिए jQuery का उपयोग करने की आवश्यकता नहीं है कि एक और यूआरएल पर नेविगेट करें; यही कारण है कि कोई jQuery फंक्शन नहीं है जो ऐसा करता है! को क्रियान्वित करते हुए

<a id="my-link" href="/relative/path.html">Click Me!</a> 

आप इसे click() सकता है::

आप jQuery के माध्यम से एक लिंक पर क्लिक करने के लिए कैसे तो यह सोचते हैं आप मार्कअप जो दिखता है जैसे पूछ रहे हैं

$('#my-link').click(); 
+4

कॉलिंग क्लिक नहीं है() वास्तव में आपके लिए पृष्ठ पर नेविगेट नहीं करता है, है ना? यह किसी भी संलग्न क्लिक हैंडलर चलाएगा, लेकिन यह href का पालन नहीं करेगा। –

+7

क्लिक करें() एक सामान्य जावास्क्रिप्ट क्लिक इवेंट उत्पन्न करता है, इसलिए इसे काम करना चाहिए, लेकिन आप समस्याओं में भाग लेते हैं जैसे आप कोशिश करते हैं: $ ('# mydiv')। (Function() {$ ('# mylink') पर क्लिक करें। (क्लिक करें) }); जहां #mylink #mydiv के अंदर है - इसका परिणाम "अंतहीन" लूप होगा (वास्तव में एक "बहुत अधिक रिकर्सन" अपवाद)। यदि आप नेविगेट करना चाहते हैं, तो इसका उपयोग करना सुरक्षित है: window.location.href = $ ('# mylink')। Attr ("href"); – MikeJ

169
window.location.href = "/somewhere/else"; 
+6

मुझे लगता है कि window.location = '/ कहीं/अन्य' काम करता है भी। –

+2

मेरा मानना ​​है कि .ref तकनीकी रूप से इसे करने का 'सही' तरीका है, हालांकि दोनों ने नेटस्केप 2. –

18

आप उस के लिए jQuery की जरूरत नहीं है, सरल विंडो स्थान कोड यह करना होगा, जैसे:

window.location.href = myUrl; 
+1

विंडो के बाद काम किया है, विंडोज़ – codeulike

7
window.location = myUrl; 

वैसे भी , यह jQuery नहीं है: यह सादा जावास्क्रिप्ट

+1

यह अब क्रोम/क्रोमियम में काम नहीं करता है। इसके बजाए window.location.href का प्रयोग करें। – David

+1

मैक के लिए क्रोम संस्करण 37.0.2062.9 4 का उपयोग करके मैंने अभी परीक्षण किया है और यह काम करता है। लेकिन आप सही हैं: पूरा कथन इस्तेमाल किया जाना चाहिए। – qbantek