javascript - 使用 Id 修改页面

标签 javascript jquery html

我正在尝试构建类似于 this signup form 的东西。

基本上,当您完成这些步骤时,整个页面都会发生变化(可能只是一个 div 消失,另一个 div 出现)。

问题是我似乎无法弄清楚他们使用什么来更改整个页面和网址。我的意思是我可以轻松隐藏一个 div 并使用 javascript 使另一个 div 出现,但这不会给我我正在寻找的 URL 效果,因为我希望用户能够使用后退/前进按钮进行导航来回执行这些步骤。

知道他们可能使用什么外部技术,或者它是否只是完全自定义的东西,因为他们的脚本自定义表单属性建议它(数据步骤):

第一步:

<form id="signup_form" class="fs_split_flex_wrapper" data-step="email">

第二步:

<form id="signup_form" class="fs_split_flex_wrapper" data-step="email">

最佳答案

看一下 JS 中的 History API: https://developer.mozilla.org/en-US/docs/Web/API/History_API

引用: “假设 http://mozilla.org/foo.html 执行以下 JavaScript:

var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");

这将导致 URL 栏显示 http://mozilla.org/bar.html ,但不会导致浏览器加载 bar.html,甚至不会检查 bar.html 是否存在。”

关于javascript - 使用 Id 修改页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34864846/

相关文章:

javascript - 如何从内容丰富的 CDA 响应中删除 sys 对象?

javascript - 如何将相同的 Jquery 函数应用于多个按钮

javascript - 如何在 Meteor 中将文件名读入数组

javascript - jQuery UI 对话框链接

javascript - 对 Json 进行排序并从当前位置获取上下数据

javascript - 如何用一个字符串数组(Javascript、HTML)填充 3 列

javascript - 居中对齐 ul 中 li 的内容

javascript - Jquery animate - 在动画完成之前执行的回调

javascript - 如何解决计数器的追加值?

android - 仅在 Android 上网站布局一团糟