Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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/71.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 如何更改页面位置而不重定向用户?_Javascript_Html_Redirect_Location Href - Fatal编程技术网

Javascript 如何更改页面位置而不重定向用户?

Javascript 如何更改页面位置而不重定向用户?,javascript,html,redirect,location-href,Javascript,Html,Redirect,Location Href,我希望能够更改页面的地址,但在进行更改时不发出任何HTTP请求。如何使用JavaScript实现这一点?您可以在不加载页面的情况下设置location.hash,但我不确定这是否是您想要的——您的问题相当模糊。假设您指的是浏览器地址栏中指示的地址,我不相信它可以。据我所知,设置document.location或window.location将自动触发页面重新加载 正如olliej所说,您可以更改哈希参数(也称为片段标识符),这不会触发页面重新加载。您的意思是,我正在访问http://www.f

我希望能够更改页面的地址,但在进行更改时不发出任何HTTP请求。如何使用JavaScript实现这一点?

您可以在不加载页面的情况下设置location.hash,但我不确定这是否是您想要的——您的问题相当模糊。

假设您指的是浏览器地址栏中指示的地址,我不相信它可以。据我所知,设置document.location或window.location将自动触发页面重新加载


正如olliej所说,您可以更改哈希参数(也称为片段标识符),这不会触发页面重新加载。

您的意思是,我正在访问
http://www.fakebank.example
并且您希望地址栏显示
http://www.yourbank.example
?我认为这是不可能的。您不想添加历史记录条目吗?只需使用
location.replace(…)

直接回答您的问题:这是不可能的。你在问你怎么能不去另一个页面就去另一个页面,这是胡说八道

虽然如果一个页面已经在浏览器缓存中(并且已经设置了一个遥远的未来日期),但是从技术上讲,用户可以转到该页面,而无需再次从服务器请求该页面。但你不能保证什么


我想你可能想要的是使用相框之类的东西。在
example.com/index.html
上,您可以设置一个全尺寸的框架,并包括一个不同的页面,例如
example.com/page2.html
。然后,框架内的任何链接都不会更改浏览器中列出的URL。有关信息,请参阅。

您要求的是呼叫


存在严重的安全问题。

这可能会提供更多信息:不完全是。我想问的是,当DOM根本不在某个位置时,如何让DOM相信它在某个位置。我不想把这页放到任何地方,我不明白,你为什么要这样做?