मुझे एक कोड चाहिए जो एड्रेस बार में (जावास्क्रिप्ट में) पूरे यूआरएल को बदल देता है। मैंने पहले ही इस प्रश्न को पूरे इंटरनेट पर खोज लिया है और मुझे यह कोड मिल गया है

<script type="text/javascript">
function ChangeUrl(title, url) {
    if (typeof (history.pushState) != "undefined") {
        var obj = { Title: title, Url: url };
        history.pushState(obj, obj.Title, obj.Url);
    } else {
        alert("Browser does not support HTML5.");
    }
}
</script>
<input type="button" value="Page1" onclick="ChangeUrl('Page1', 'Page1.htm');" />
<input type="button" value="Page2" onclick="ChangeUrl('Page2', 'Page2.htm');" />
<input type="button" value="Page3" onclick="ChangeUrl('Page3', 'Page3.htm');" />

लेकिन यह पूरे यूआरएल को नहीं बदलता है, यह सिर्फ बदलता है

लोकलहोस्ट/इंडेक्स.php

प्रति

लोकलहोस्ट/पेज1.htm

क्या पूरे यूआरएल को बदलने का कोई तरीका संभव है? से की तरह

लोकलहोस्ट.इंडेक्स.php

प्रति

पृष्ठ1.htm

1
RaPiDfire69 30 पद 2020, 14:17

2 जवाब

सबसे बढ़िया उत्तर

नहीं।

इतिहास API आपको पृष्ठ के स्पष्ट उत्पत्ति को बदलने नहीं देता है . यह फ़िशिंग हमले करने वाले लोगों के लिए बहुत उपयोगी होगा।

आप केवल पथ बदल सकते हैं और जो उसका अनुसरण करता है।

1
Quentin 30 पद 2020, 14:20

अपनी समस्या के लिए History.replaceState का उपयोग करें

https://developer.mozilla.org/en-US/docs/Web/API/History/replaceState

-1
John V 30 पद 2020, 14:19