相关疑难解决方法(0)

使用新URL更新地址栏,不使用哈希或重新加载页面

我曾经梦想过chrome(开发者频道)实现了一种通过javascript(路径,而不是域)更新地址栏的方法,而无需重新加载页面,或者他们确实已经这样做了.

但是,我找不到我认为我读过的文章.

我是疯了还是有办法做到这一点(在Chrome中)?

ps我不是在谈论window.location.hash,et al.如果上述情况存在,那么这个问题的答案将是不真实的.

javascript ajax google-chrome

614
推荐指数
4
解决办法
41万
查看次数

On - window.location.hash - 更改?

我正在使用Ajax和hash进行导航.

有没有办法检查是否window.location.hash改变了这样?

http://example.com/blah #123http://example.com/blah #456

如果我在文档加载时检查它,它可以工作.

但是如果我有基于#hash的导航,那么当我按下浏览器上的后退按钮时它就不起作用了(所以我从#456跳到了#123).

它显示在地址框内,但我无法用JavaScript捕获它.

javascript ajax javascript-events fragment-identifier hashchange

548
推荐指数
9
解决办法
39万
查看次数

如何在没有页面刷新的情况下使用JavaScript从window.location(URL)中删除哈希?

我有这样的URL:http://example.com#something如何删除#something,而不会导致页面刷新?

我尝试了以下解决方案:

window.location.hash = '';
Run Code Online (Sandbox Code Playgroud)

但是,这不会#从URL中删除哈希符号.

javascript window.location fragment-identifier

306
推荐指数
10
解决办法
26万
查看次数

刷新页面时如何防止表单重新提交(F5/CTRL + R)

我有一个简单的表单,将文本提交到我的SQL表.问题是,在用户提交文本后,他们可以刷新页面并再次提交数据,而无需再次填写表单.我可以在提交文本后将用户重定向到另一个页面,但我希望用户保持在同一页面上.

我记得读过一些关于为每个用户提供一个唯一的会话ID并将其与另一个值进行比较的方法,这个值解决了我遇到的问题,但我忘记了它的位置.

html php forms post form-submit

118
推荐指数
11
解决办法
26万
查看次数

修改查询字符串而不重新加载页面

我正在创建一个照片库,并希望能够在浏览照片时更改查询字符串和标题.

我正在寻找的行为常见于连续/无限页面的一些实现,其中当您向下滚动查询字符串时,不断增加页码(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)

它似乎适合我,但我是一个新的铬..它可能会导致旧浏览器的一些问题?

javascript jquery dhtml query-string

90
推荐指数
6
解决办法
8万
查看次数

jquery:更改URL地址而不重定向?

可能重复:
修改AJAX应用程序中的地址栏URL以匹配当前状态

如何在不重定向页面的情况下更改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地址也将被更改,以便它有一个你点击的路径.

ajax jquery redirect location

85
推荐指数
3
解决办法
18万
查看次数

更改网址而无需使用javascript重定向

我想知道如何在没有重定向的情况下更改网址,如 我们点击标签页面http://dekho.com.pk/ads-in-lahore,网页剂量完全重新加载.stackoverflow还有其他问题表明它是不可能的,但我想知道上面提到的网站是如何实现它的.谢谢

javascript ajax jquery redirect

74
推荐指数
2
解决办法
8万
查看次数

如何在不重新加载页面的情况下使用javascript/jQuery更新URL或查询字符串?

有没有办法以编程方式更新URL而无需重新加载页面?

编辑:我在帖子中添加了标题中的内容.我只是想明确表示我不想重新加载页面

javascript jquery

74
推荐指数
4
解决办法
10万
查看次数

更改URL而不刷新页面

我想更换一个没有页面刷新的网址.

我需要改变:

https://example.com/en/step1
Run Code Online (Sandbox Code Playgroud)

https://example.com/en/step2
Run Code Online (Sandbox Code Playgroud)

怎么做 ?

javascript html5-history

53
推荐指数
2
解决办法
9万
查看次数

阻止后退按钮显示POST确认警报

我有一个应用程序,它为网页提供了很长的参数列表,所以我必须使用POST而不是GET.问题是,当页面显示并且用户单击"后退"按钮时,Firefox会显示警告:

要显示此页面,Firefox必须发送将重复之前执行的任何操作(例如搜索或订单确认)的信息.

由于应用程序以这样的方式构建,即返回是一种非常常见的操作,这对最终用户来说真的很烦人.

基本上,我想按照这个页面的方式来做:

http://www.pikanya.net/testcache/

输入内容,提交,然后单击"上一步"按钮.没有警告,它只是回去了.

谷歌搜索我发现这可能是Firefox 3中的一个错误,但我想以某种方式获得这种行为,即使他们"修复"它.

我想这可能是一些HTTP标题可行,但究竟是哪个?

php forms post http-headers

39
推荐指数
2
解决办法
6万
查看次数