代码之家  ›  专栏  ›  技术社区  ›  austin cheney

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

  •  0
  • austin cheney  · 技术社区  · 15 年前

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

    6 回复  |  直到 15 年前
        1
  •  11
  •   Gareth    15 年前

    你的意思是,我来拜访 http://www.fakebank.example 你想要显示地址栏 http://www.yourbank.example 是吗?我认为这是不可能的,原因很明显。

        2
  •  0
  •   olliej    15 年前

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

        3
  •  0
  •   Bungle    15 年前

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

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

        4
  •  0
  •   Eli Grey    15 年前

    是否不添加历史记录条目?只使用 location.replace(..) .

        5
  •  0
  •   DisgruntledGoat    15 年前

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

    虽然,如果一个页面已经在浏览器缓存中(并且已经设置了一个远的将来的日期),那么从技术上讲,用户可以在不向服务器再次请求的情况下访问该页面。但你不能保证什么。

    我想你可能在找一些像使用框架的东西。论 example.com/index.html 您可以设置一个全尺寸框架并包含其他页面,例如 example.com/page2.html . 然后框架中的任何链接都不会更改浏览器中列出的URL。见 this tutorial 获取信息。

        6
  •  0
  •   user123444555621    15 年前

    你要的叫什么 URL spoofing .

    Any browser allowing this 存在严重的安全问题。