我曾经梦想过chrome(开发者频道)实现了一种通过javascript(路径,而不是域)更新地址栏的方法,而无需重新加载页面,或者他们确实已经这样做了.
但是,我找不到我认为我读过的文章.
我是疯了还是有办法做到这一点(在Chrome中)?
ps我不是在谈论window.location.hash,et al.如果上述情况存在,那么这个问题的答案将是不真实的.
我正在使用Ajax和hash进行导航.
有没有办法检查是否window.location.hash改变了这样?
http://example.com/blah #123到http://example.com/blah #456
如果我在文档加载时检查它,它可以工作.
但是如果我有基于#hash的导航,那么当我按下浏览器上的后退按钮时它就不起作用了(所以我从#456跳到了#123).
它显示在地址框内,但我无法用JavaScript捕获它.
javascript ajax javascript-events fragment-identifier hashchange
我有这样的URL:http://example.com#something如何删除#something,而不会导致页面刷新?
我尝试了以下解决方案:
window.location.hash = '';
Run Code Online (Sandbox Code Playgroud)
但是,这不会#从URL中删除哈希符号.
我有一个简单的表单,将文本提交到我的SQL表.问题是,在用户提交文本后,他们可以刷新页面并再次提交数据,而无需再次填写表单.我可以在提交文本后将用户重定向到另一个页面,但我希望用户保持在同一页面上.
我记得读过一些关于为每个用户提供一个唯一的会话ID并将其与另一个值进行比较的方法,这个值解决了我遇到的问题,但我忘记了它的位置.
我正在创建一个照片库,并希望能够在浏览照片时更改查询字符串和标题.
我正在寻找的行为常见于连续/无限页面的一些实现,其中当您向下滚动查询字符串时,不断增加页码(http://x.com?page=4)等.这应该是理论上很简单,但我希望在主流浏览器中安全.
我找到了这篇伟大的帖子,并试图跟随这个例子window.history.pushstate,但这似乎并不适合我.而且我不确定它是否理想,因为我并不真正关心修改浏览器历史记录.
我只是希望能够为当前查看的照片添加书签,而无需在每次更改照片时重新加载页面.
以下是修改查询字符串的无限页面示例:http://tumbledry.org/
UPDATE发现了这个方法:
window.location.href = window.location.href + '#abc';
Run Code Online (Sandbox Code Playgroud)
它似乎适合我,但我是一个新的铬..它可能会导致旧浏览器的一些问题?
如何在不重定向页面的情况下更改URL地址?
例如,当我点击下面的链接时:
<a href="http://mysite.com/projects/article-1" class="get-article">link</a>
Run Code Online (Sandbox Code Playgroud)
我将从链接中获取URL:
var path = object.attr('href');
Run Code Online (Sandbox Code Playgroud)
如果我在下面执行此操作,页面将被重定向:
window.location = path;
Run Code Online (Sandbox Code Playgroud)
我想做这样的网站,当你点击图片时,ajax调用将获取所请求的页面,窗口上的URL地址也将被更改,以便它有一个你点击的路径.
我想知道如何在没有重定向的情况下更改网址,如 我们点击标签页面http://dekho.com.pk/ads-in-lahore,网页剂量完全重新加载.stackoverflow还有其他问题表明它是不可能的,但我想知道上面提到的网站是如何实现它的.谢谢
有没有办法以编程方式更新URL而无需重新加载页面?
编辑:我在帖子中添加了标题中的内容.我只是想明确表示我不想重新加载页面
我想更换一个没有页面刷新的网址.
我需要改变:
https://example.com/en/step1
Run Code Online (Sandbox Code Playgroud)
至
https://example.com/en/step2
Run Code Online (Sandbox Code Playgroud)
怎么做 ?
我有一个应用程序,它为网页提供了很长的参数列表,所以我必须使用POST而不是GET.问题是,当页面显示并且用户单击"后退"按钮时,Firefox会显示警告:
要显示此页面,Firefox必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息.
由于应用程序以这样的方式构建,即返回是一种非常常见的操作,这对最终用户来说真的很烦人.
基本上,我想按照这个页面的方式来做:
http://www.pikanya.net/testcache/
输入内容,提交,然后单击"上一步"按钮.没有警告,它只是回去了.
谷歌搜索我发现这可能是Firefox 3中的一个错误,但我想以某种方式获得这种行为,即使他们"修复"它.
我想这可能是一些HTTP标题可行,但究竟是哪个?
javascript ×7
ajax ×4
jquery ×4
forms ×2
php ×2
post ×2
redirect ×2
dhtml ×1
form-submit ×1
hashchange ×1
html ×1
http-headers ×1
location ×1
query-string ×1