अन्य उत्तर में उल्लेख किया है, यदि आप ऐसा करने jQuery जरूरत नहीं है, आप केवल मानक गुणों का उपयोग कर सकते हैं।
हालांकि, ऐसा लगता है कि आपको window.location.replace(url)
और window.location = url
के बीच का अंतर नहीं लगता है।
window.location.replace(url)
पता बार में वर्तमान स्थान को एक नए द्वारा प्रतिस्थापित करता है। वह पृष्ठ जो फ़ंक्शन को कॉल कर रहा था, ब्राउज़र इतिहास में शामिल नहीं किया जाएगा। इसलिए, नए स्थान पर, आपके ब्राउज़र में बैक बटन पर क्लिक करने से आप उस पृष्ठ पर वापस जा सकते हैं, जिसे आप रीडायरेक्टिंग जावास्क्रिप्ट वाले दस्तावेज़ पर जाने से पहले देख रहे थे।
window.location = url
नए स्थान पर रीडायरेक्ट करता है। इस नए पृष्ठ पर, आपके ब्राउज़र में बैक बटन रीडायरेक्टिंग जावास्क्रिप्ट वाले मूल पृष्ठ पर इंगित करेगा।
बेशक, दोनों के पास उनके उपयोग के मामले हैं, लेकिन ऐसा लगता है कि इस मामले में आपको बाद वाले के साथ रहना चाहिए।
पुनश्च: आप शायद दो स्लैश http:
के बाद आपकी जावास्क्रिप्ट की लाइन 2 पर भूल गया:
url = "http://abc.com/" + temp;
स्रोत
2009-05-11 07:53:58
धन्यवाद के रूप में इस्तेमाल! अब मुझे अभी भी पता नहीं है कि window.location और window.location.replace के बीच क्या अंतर है। मेरे उदाहरण में मुझे बस अपने पृष्ठ पर यूआरएल पोस्ट करने की आवश्यकता है: http://abc.com/abc एबीसी के साथ अपने डेटाबेस में खोज करने के लिए एबीसी प्राप्त करने के लिए क्या उपयोगकर्ता टाइपिंग में डालता है और एंटर या बटन दबाता है लेकिन वे हमेशा http://abc.com?name=abc वापस करें, इसलिए मुझे लगता है कि मैं सबमिट करने के लिए सबमिट ईवेंट में ट्रिगर कर सकता हूं और अपना यूआरएल बदल सकता हूं जो मैं चाहता हूं लेकिन वे अभी भी कुछ नहीं करते हैं। वैसे भी, वैसे भी धन्यवाद! – gacon
मैंने विंडो.लोकेशन और window.location.replace के बीच अंतर समझाया: http://stackoverflow.com/questions/846954/change-url-and-redirect-in-jquery/847130#847130 –