我正在做一个基于网站的项目的志愿者,该项目试图在添加任何JavaScript以进行增强之前使所有页面完全可用的JavaScript免费,并且我被要求调查是否可以纯粹通过HTML / CSS处理特定场景。
我们拥有的是一个填充的表单,以帮助我们过滤通过GET操作更新页面后显示在屏幕上的票证列表,这本身工作正常,但是对当前实现的关注是URL无法成为永久链接。但是,要保持永久链接尽可能最小的请求是仅为填充了某些内容的字段发送GET参数(因此,为空白字段抑制GET参数),而不是为每个表单设置不同的GET参数页面上的字段。
我已经想到了几种可以实现的方法,大多数包括JavaScript(例如:创建带有ids但没有名称的字段和带有使用JS从字段中获取数据的名称的隐藏字段),还有一个将是一个POST动作,重定向回GET,并且可以永久使用人类可读的字符串。但是,如果可能的话,首席开发人员不希望通过POST /重定向方法。
话虽这么说,在我强烈推动POST /重定向解决方案之前,我试图确保覆盖我的所有基础并向专家询问他们的想法:有没有办法只使用HTML& CSS在不使用POST /重定向的情况下直接压缩表单的GET参数为空白字段?
答案 0 :(得分:1)
不,禁止使用" GET"的方法在HTML表单中提交字段。如果不使用JavaScript,或者使用POST方法提交表单并使用服务器端函数来最小化表单,则无法实现。
提交的字段由HTML specification定义,仅HTML和CSS不能修改此行为,并且浏览器仍然符合标准。
答案 1 :(得分:0)
不,如果不使用某种客户端脚本语言(如JavaScript),则无法以编程方式禁止任何默认浏览器行为。
作为旁注,您说“JavaScript for enhancements”,但是现在JavaScript并未用于增强功能。现实世界中没有人会在没有使用JavaScript的情况下获得不错的前端。我建议你只使用JavaScript。
答案 2 :(得分:0)
我不认为你可以在提交之前避免使用Javascript进行预处理以消除未更改/空表单字段。