问题标签 [pushstate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
11421 浏览

nginx - 为 pushState-URL 重写 nginx

我正在尝试nginx使用基于我pushState的 URI 处理,它backbone.js在 Javascript 应用程序中为我管理。

现在使用一级访问 URI,例如。example.com/users效果很好,但不是两级或更深的 URI,例如Backbone 文档example.com/users/all中提到的URI :

例如,如果您有 /documents/100 的路由,如果浏览器直接访问该 URL,则您的 Web 服务器必须能够提供该页面

因此,远不熟悉 nginx 的重写选项,我仍然确信我可以做一些事情,比如rewrite ^ /index.html;将所有内容重定向到我index.html的 .能够访问。

那么我应该如何使用下面显示的当前配置来完成这项工作?

0 投票
4 回答
14515 浏览

javascript - 如何使用动态内容更新 twitter 分享按钮 URL?

我在我的应用程序开始时初始化推文按钮,在用户交互后,当前窗口的位置使用 HTML5 pushState 更新,但推特按钮仍然共享初始化时的前一个 URL。

如何更新 twitter 使用的 URL?

0 投票
2 回答
28189 浏览

javascript - 如何替换位置哈希并只保留最后一个历史条目?

我正在使用jQuery BBQ 插件来跟踪用户在页面中的进度。但是,我只想在用户历史记录中创建 1 个附加条目,而不是为每个哈希更改创建一个。

我已经尝试了jQuery.bbq.pushStateandmerge_mode方法,但没有成功:仍然添加了新的历史条目:

我也尝试过location.replace(),但这不适用于 Safari 5.1.2。

修改哈希的跨浏览器解决方案是什么,而不在历史记录中添加太多条目?

0 投票
3 回答
2275 浏览

javascript - 运行由 AJAX 调用的 javascript 代码

我的网站使用 pushState 来加载页面。我有一个问题,我想在其中一个页面上使用 javascript,但不能,因为它使用 AJAX 加载所有内容。那我该怎么办?有人告诉我有关“parseScript”的一些信息,但我找不到足够的信息。

- 例子 -

我使用 AJAX 加载在我的页面上我有这个脚本:

没发生什么事。

- 编辑 -

如果我打开 Google Chrome 的调试器:“Uncaught ReferenceError: go is not defined” 并且 <script> 标签找不到

0 投票
9 回答
35973 浏览

javascript - history.pushState 和 location.hash 有什么区别?

我想使用window.location.hashor更新 URL history.pushState

每种方法的区别和优势是什么?

0 投票
1 回答
829 浏览

android - 使用javascript在android上的history.pushState之后获取url

我的网页使用 ajax 加载数据,如果加载页面,我使用 window.history.pushState 更改 url,但在 android 上更改 window.location.href 后仍然返回我以前的链接(链接在 url 栏上更改)。在桌面浏览器上工作正常。有什么办法可以解决这个问题?

0 投票
1 回答
4805 浏览

model-view-controller - 如何在 Backbone.js 中使用 PushState 路由器

我在下面使用路由器

并开始尝试HTML5 pushStatebackbone.js 中的选项。通过执行以下操作。因为文件是从 index.html 文件提供的。只是alerts在使用 HTML5 pushstate api 时不显示,但在使用 hashbang url 时很高兴。

0 投票
1 回答
3594 浏览

internet-explorer - Backbone.js:在 Internet Explorer 中使用 pushstate 实现基于斜杠的 URL 的解决方法

我现在把事情搞得一团糟。我更新到 Backbone.js 0.9.1,更新到基于斜杠的 URL 并开始使用pushstate:true. 5 天后,我在 IE9 上测试了我的应用程序,但 URL 并没有粘在它们链接到的页面上。

我做了这样的事情:

main.html

浏览器mydomain.com/signup跳转一秒钟,然后用 URL 跳回 main.html mydomain.com/#signup

恢复到pushstate:true确实解决了简单链接的麻烦,但打破了我定义路由器以具有类似...的路由的东西

如果我不使用 pushstate,我必须回到为每个页面创建单独的路由并基于服务器端变量加载路由器的策略(我知道非常原始):

是否有一些 IE 友好的方式来执行此操作(IE7~9)?服务器端的一些解决方法?任何事物?

0 投票
1 回答
3046 浏览

html - HTML5 pushState 使用 History.js。从 State.data 检索数据时遇到问题

我可以将数据设置到 History.js 的 State.data 中,如下所示:

如果我在 window.History.pushState 语句上设置断点,在 Chrome 中,我可以清楚地看到 pushStateData 具有所需的值。

但是,当我尝试检索数据时:

当我在 RetrievePageResults 语句上设置断点时,State.data 对象不再具有我设置的任何值。State.data 已定义,并且不为空,但它是一个没有任何明显值的空对象。

谢谢,斯科特

0 投票
1 回答
1388 浏览

html - 使用 pushState 或 PJAX(如 github)处理刷新

我正在尝试构建一个 treeslider 来导航网站的内容,并且取得了一些成功,我有一个使用 PJAX 的测试页面,一个使用 history.js 的单独版本,以及使用调用 pushState/replaceState HTML 5 api 的 jquery 函数的第三个版本

我的问题是刷新处理,或直接链接到辅助页面...如果原始页面尚未加载,则显示的只是片段

这是一个 pjax 示例:http ://ur.nd.edu/pjax/

导航到通过 pjax 加载的链接很好,但是刷新页面只显示我期望的片段,我只想知道如何处理刷新和直接链接以包含标题格式

gthub 处理得很好,我只是不知道从哪里开始