簡體   English   中英

更改地址欄中的完整URL,而無需重新加載頁面

[英]Change complete URL in adress bar, without reloading the page

我需要的是一個網頁,以完全改變用戶的訪問地址。

例如:我訪問www.X.com,但我的地址欄顯示www.Z.com。

我已經查看過history.pushState / history.replaceState,但是使用它們我得到的結果如下:www.X.com/www.Z.com。

有沒有一種方法,最好使用history.pushState / replaceState來實現這種效果?

function changeUrl(page, url) {
    if (typeof (history.pushState) != "undefined") {
        var obj = { Page: page, Url: url };
        history.pushState(obj, obj.Page, obj.Url);
    } else {
        alert("Browser does not support HTML5.");
    }
}
$(function () {
    $("#button1").click(function () {
        changeUrl('Page1', 'Page1.htm');
    });
    $("#button2").click(function () {
        changeUrl('Page2', 'Page2.htm');
    });
    $("#button3").click(function () {
        changeUrl('Page3', 'Page3.htm');
    });
});

我與托管服務提供商解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM