Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改地址栏中的完整URL,无需重新加载页面_Javascript_Html - Fatal编程技术网

Javascript 更改地址栏中的完整URL,无需重新加载页面

Javascript 更改地址栏中的完整URL,无需重新加载页面,javascript,html,Javascript,Html,我需要的是一个网页,以完全改变用户的访问地址栏 例如:我访问www.X.com,但我的地址栏显示www.Z.com 我已经看过history.pushState/history.replaceState,但使用它们我得到的结果如下:www.X.com/www.Z.com 有没有一种方法,最好是使用history.pushState/replaceState来实现此效果?我已与我的主机提供商解决了此问题。您是否尝试过此方法:我尝试过这些方法,但是就像我说的,他们附加到地址栏,而不是完全替换它。最好

我需要的是一个网页,以完全改变用户的访问地址栏

例如:我访问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');
    });
});