我正在开发一个100%ajax的系统,当然除了第一个请求。

我有兴趣使用javascript更改document.location中的地址。 但我不希望浏览器在该“新”位置加载页面。

有谁知道我怎么做到这一点?

#1楼 票数:8

无法在不导航的情况下更改整个URL,只需想象它可能生成的安全问题

您只能更改location.hash ,它是#符号后面的URL的一部分:

location.hash = "foo";

您的网址将更改为http://someurl.com/#foo

#2楼 票数:6 已采纳

要重写整个位置而不仅仅是“哈希”部分,可以使用浏览器历史记录API,尽管目前它似乎只支持Gecko 1.9.3 / Firefox 4

history.replaceState({}, document.title, url)

#3楼 票数:1

您可以使用Gmail使用的相同方法。 在网址的末尾附加一个锚点,浏览器不应重新加载页面,但您可以读取document.location.href的信息并对其进行操作。 这也将保持后退按钮的功能完整(提供您的JavaScript支持)

例如

第一页是http://www.mypage.com/index.php您使用<a href="#page2">link</a>点击下一个“页面”,它将更改为http://www.mypage.com/index.php#page2

  ask by Miro translate from so

未解决问题?本站智能推荐:

3回复

document.URL和location.href之间的区别

我知道无法设置document.URL ,而可以设置location.href 。 但该文件指出: URL替代了DOM Level 0的location.href属性。 那么我们什么时候使用document.URL ?
1回复

AngularJS $ location.path无法按预期工作

这就是我添加帖子的控制器的外观,我想将该人重定向到新创建的帖子。 麻烦是-每次尝试此操作时, $location.path会将我重定向到#/home (索引页)。 我尝试放入硬编码的链接,但也没有解决。 我的代码有什么问题,我该怎么办?
2回复

angularjs中$ location.path(“ / home”)和$ location。$$ path =“ / home”之间的区别

我的示例POC中有一个登录页面和一个主页。 当用户完成登录后,我便从登录页面重定向到主页。 我已经尝试过以下代码,用于使用angular.$location从登录页面重定向到首页angular.$location 代码1 这段代码运行良好,没有问题。 代码2
1回复

Window.location在Chrome和Firefox中不起作用

我正在尝试将当前页面的URL放入变量中。 我已经试过了(提醒只是看看它是否在工作): 然后我尝试了jQuery版本 两者都可以在Internet Explorer上运行,但不能在Chrome或Firefox上运行。 我对javascript等非常陌生,我已经将其搜索死了,
2回复

如果URL以/斜杠结尾,则获取window.location.href以返回页面名称和扩展名

在以/结尾的页面上使用window.location.href (可以说是default.aspx)时,结果只是返回: 我一直在寻找无处不在,但如何才能真正返回真实的URL? 查看window.location对象,我看到的唯一选项是:
1回复

location.hash是否有字符集限制或自动转换奇数?

我想通过url哈希存储和检索数据。 用户可以在页面上进行一些下拉设置,这些设置应该通过location.replace函数*写入url。 为简单起见,现在它的工作方式如下:最初,用户位于test.com 。 更改两个设置后,URL如下所示: http://test.com#fruit→
4回复

如果在url中更改了所有更改的内容,如何强制页面重新加载?

我试图用不同的url哈希重新加载当前页面,但它不能按预期工作。 (澄清我希望它如何工作:重新加载页面,然后滚动到新的哈希。) 方法#1: 仅滚动到此锚点而不重新加载页面。 方法#2: 有点工作,但它首先滚动到锚点,然后重新加载页面,然后再次滚动到锚点。 方
1回复

Javascript按钮和document.location

我正在尝试使用javascript做一些事情(我是一个初学者,正在研究中),我想知道如何打开保存在变量中的链接。 我正在尝试... Query是Ricerca方法中与另一个按钮一起使用的变量 另一个按钮生成自定义搜索链接... 我的代码有什么问题?