假设我有一个“单页”Web 应用程序。“主页面” ( index.html ) 包含一些 Web 表单,但任何时候都只显示一个表单。仅在应用程序加载时form A
显示在页面中。该页面还包含一个按钮,用于隐藏form A
和显示form B
.
现在我想添加一个新的 URL,它显示form B
(但不是form A
)。
什么是正确的方法?
假设我有一个“单页”Web 应用程序。“主页面” ( index.html ) 包含一些 Web 表单,但任何时候都只显示一个表单。仅在应用程序加载时form A
显示在页面中。该页面还包含一个按钮,用于隐藏form A
和显示form B
.
现在我想添加一个新的 URL,它显示form B
(但不是form A
)。
什么是正确的方法?
pushState
和朋友把网址改成第二页的网址我同意昆汀的观点,我相信你应该有多个页面。但是对于您当前的需求,您可以执行以下操作:
您为所有表格提供一个 id。例如,如果您有表格 A、表格 B 和表格 C,您可以给它们“A”、“B”和“C”的 id。
在 URL 中,您可以定义一个名为 formid 的 GET 参数,例如: http://www.yourpage.something?formid= "B"
所有的表单都应该有一个类,我们称之为 foo 定义为:
富{显示:无;}
加载文档后,使用 Javascript 读取 formid GET 参数的值,假设您在名为 myformid 的变量中有该值。然后:
$("#" + myformid).removeClass("foo");