निम्नलिखित कोड www.bing.com के स्थान में परिवर्तन मौसम रीडायरेक्ट की परवाह किए बिना 1 या किसी अन्य संख्या है बंद नहीं। अगर रीडायरेक्ट 1 है, तो यह "रीडायरेक्ट कर रहा है" लॉग करता है और फिर www.bing.com पर रीडायरेक्ट करता है। मेरा सबसे अच्छा अनुमान यह है कि जब href सेट किया जाता है तो एक बदलाव-घटना ट्रिगर होती है, लेकिन इसे निष्पादित करने से पहले कुछ टिक लगती हैं। इस बीच कोड की पहली पंक्ति अभी भी निष्पादित की गई है। या? क्या कोई भी होता है?क्यों की स्थापना करता है window.location.href स्क्रिप्ट निष्पादन
if (redirect == 1) {
console.log("is redirecting");
window.location.href = "http://www.google.com";
}
window.location.href = "http://www.bing.com";
एक 'else' ब्लॉक – DanFromGermany
दिलचस्प का उपयोग करें! एमडीएन [कहते हैं] (https://developer.mozilla.org/en-US/docs/Web/API/Window/location) कि "जब भी स्थान वस्तु पर कोई नया मान असाइन किया जाता है, तो URL का उपयोग करके एक दस्तावेज़ लोड किया जाएगा जैसे कि location.assign() को कॉल किया गया था "। क्या आपको .assign() के साथ एक ही व्यवहार मिलता है? –
@DanFromGermany - मैंने वास्तव में इसे किसी और के साथ हल किया है, लेकिन यह मुझे खराब करता है, मुझे नहीं पता कि यह क्यों जारी रहता है – Bildsoe