有没有办法在不重新加载页面的情况下修改当前页面的URL?
如果可能的话,我想访问#hash 之前的部分.
我只需要在域之后更改部分,因此它不像我违反了跨域策略.
window.location.href = "www.mysite.com/page2.php"; // Sadly this reloads
Run Code Online (Sandbox Code Playgroud) 我曾经梦想过chrome(开发者频道)实现了一种通过javascript(路径,而不是域)更新地址栏的方法,而无需重新加载页面,或者他们确实已经这样做了.
但是,我找不到我认为我读过的文章.
我是疯了还是有办法做到这一点(在Chrome中)?
ps我不是在谈论window.location.hash,et al.如果上述情况存在,那么这个问题的答案将是不真实的.
嘿,我注意到在浏览GitHub存储库时,它使用AJAX加载每个文件夹/文件.
我理解这一切,我只是想知道他们是如何改变URL的.你能用JavaScript获取和设置URL吗?如果是这样,对于基于JavaScript的网站的一部分加书签可能非常有用.(一页内有几页,用JavaScript移动)
谢谢.
我正在浏览GitHub.com,我注意到在查看存储库的源代码时,如果单击某个文件,则会滑入源代码并更改URL,但不会显示该页面已刷新.有谁知道这是怎么做的?我已经看到这个用#符号完成,特别是在创建Flash网站时,但是我从未见过这样做,就像GitHub的做法一样,没有#.
这是一个例子:https: //github.com/jquery/jquery
单击其中一个文本文件,如.gitattributes,然后单击痕迹中的jQuery,看看我的意思.
我在我的网页上有一个链接,说'关于'.单击它会加载一个特定的div而不使用jquery刷新整个页面.load().这不会更改浏览器地址栏中的URL字符串.
可以访问同一页面www.mydomain.com/?page=about.
所以我想要做的是,当用户点击"关于"链接时,页面将按原样加载(使用jquery),但我想更改浏览器地址栏中的URL字符串,以便有人可以实际上复制或书签确切的页面.
有可能吗?