html5-history相关内容

我应该使用 iframe 而不是 ajax 吗?

我们正在构建一个带有音频播放器的 Drupal 网站,该网站在您浏览页面时应继续播放(类似于 soundcloud). 目前,我们正在使用 AJAX 加载点击的 站点,并将 HTML 注入页面并使用 history.js 来操作位置. 虽然有一个主要的缺点: 由于新加载的页面上可能有不同的 CSS 和 JS,我们必须将当前的脚本、样式和链接元素与 AJAX 响应文本(丑陋的reg ..
发布时间:2021-12-29 23:35:04 前端开发

如果浏览器不支持 History API,Ember 路由是否会回退到使用哈希?

Ember 文档指出它可以设置为使用历史 API 进行路由而不是比基于哈希的片段使用: App.Router.reopen({地点:'历史'}); 但是我没有提到如果浏览器不支持 History API 会发生什么.它会回退到使用像 History.js 这样的哈希吗? 如果不是,我是否应该检查 History API 支持并在不支持时将历史实现切换到哈希? 解决方案 ember ..
发布时间:2021-12-26 15:48:14 前端开发

在浏览器中更改 URL 而不使用 JavaScript 加载新页面

我怎样才能有一个 JavaScript 操作,它可能对当前页面有一些影响,但不会还要更改浏览器中的 URL,因此如果用户点击重新加载或添加书签,则使用新的 URL? 如果后退按钮能重新加载原始 URL 也很好. 我正在尝试在 URL 中记录 JavaScript 状态. 解决方案 在 HTML 5 中,使用 history.pushState 函数.举个例子: var sta ..

YouTube 未触发 history.pushState

我正在尝试使用 history.pushState 检测 YouTube 上的页面更改,但它似乎从未触发.我最终希望通过 Tampermonkey/Greasemonkey 脚本来实现这一点,为此我知道您需要将脚本注入到实际页面中,我已经这样做了,但无济于事: html ="var oldState = history.pushState;"+"history.pushState = funct ..
发布时间:2021-10-04 20:04:49 前端开发

从浏览器历史记录中删除当前页面

我正在我的网站中构建一个文本编辑器,工作流程如下. 在 /list 中,用户从列表中选择他们想要编辑的条目,该列表会将他们带到 /edit/[article_id]. 用户完成他们的工作,然后点击提交. 服务器处理该事物,并将它们重定向回 /edit/[article_id],它现在反映了编辑的工作.服务器还会在页面上激活一条闪现消息,表明编辑成功. 此时,用户可能想要返回到 /l ..
发布时间:2021-09-23 20:12:01 前端开发

无法访问我的站点中的链接(复制和粘贴):Node.js - Express.js - Webpack - Vue.js - historymode

我最近创建了一个基于 Node.js、Express.js 和 Vue.js 的网站,并在历史模式下使用路由器和 Webpack.由于是单页应用程序,我安装了 express-history-api-fallback 并且到目前为止它工作得很好但是(一如既往地有但是)由于某些原因我不理解某些网址,我得到了一个白页以及一些错误,例如: Uncaught SyntaxError: Unexpecte ..
发布时间:2021-09-20 20:04:10 前端开发

反应路由器:查询参数匹配?

根据这个问题的公认答案, React Router 4 不再匹配查询参数.如果我从与我的 之一匹配的 URL 转到具有不同查询字符串的相同 URL,则内容似乎没有改变.我相信这是因为在匹配相同 的 URL 之间导航不会改变内容,但如果我错了,请纠正我.鉴于此,我如何将 React Router 用于一组只需要通过查询参数来区分的 URL? 例如,许多搜索引擎和其他使用搜索栏的 ..
发布时间:2021-07-04 20:44:03 其他开发

如何知道反应路由器是否可以返回以在反应应用程序中显示后退按钮

似乎没有 API 方法可以检测您是否可以从应用程序的当前页面返回.可以检查历史长度,但这包括向前和向后堆栈. 我只想在用户真正可以返回时才显示返回按钮. 解决方案 你可以通过检查 history.action 如果它的值是 POP ,那么就没有回去的路线.这是我找到的唯一方法. {if (history.action !== 'POP') history.goBack();}}禁用 ..
发布时间:2021-07-03 20:54:11 其他开发

更改URL而不刷新页面

我想在不刷新页面的情况下替换网址. 我需要更改: https://example.com/en/step1 到 https://example.com/en/step2 该怎么做? 解决方案 更新 基于操纵浏览器历史记录,并传递空白字符串作为 pushState 方法( aka title )的第二个参数应该可以防止将来对该方法的更改,因此最好像这样使用 pus ..
发布时间:2021-05-19 19:47:38 前端开发

HTML5历史记录API:不能多次向后退

我一直试图使我的脚本正常工作,但显然有问题:当我尝试使用浏览器后退按钮向后移动时,它会在第一页上向后停止,即第二次单击后退按钮,无法正常工作,而是使用其自身更新当前页面. 示例: 主页->第二页->第三页->第二页->第二页->第二页(依此类推) 主页->第二页->第三页->第四页->第三页->第三页(依此类推) 这反而有效: 主页->第二页->主页 有人知道我失踪了吗? ..
发布时间:2020-11-24 06:48:42 前端开发