更改地址栏中的完整网址,而无需重新加载网页

时间:2016-02-25 10:19:47

标签: javascript html

我需要的是网页在访问时完全改变用户地址栏。

例如:我访问www.X.com,但我的地址栏显示www.Z.com。

我已经查看过history.pushState / history.replaceState,但是使用它们我得到的结果如下:www.X.com/www.Z.com。

有没有办法,最好使用history.pushState / replaceState来实现这种效果?

2 个答案:

答案 0 :(得分:0)

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');
    });
});

答案 1 :(得分:-2)

我修复了托管服务提供商的问题。