Php 在url中保存表单数据而不重新加载页面

Php 在url中保存表单数据而不重新加载页面,php,javascript,jquery,Php,Javascript,Jquery,我有一个网站,它有一个表单,我希望用户能够为其添加书签,并且可以脱机使用他们提供的数据,还可以根据表单数据的更改创建新的书签,这些表单数据可以脱机创建和使用 想象一下这样的情景: <textarea></textarea> <input id="save" type="button" value="save" /> <input id="go" type="button" value="go" /> 这很有效,但问题是我想也能为js残疾人服务 现

我有一个网站,它有一个表单,我希望用户能够为其添加书签,并且可以脱机使用他们提供的数据,还可以根据表单数据的更改创建新的书签,这些表单数据可以脱机创建和使用

想象一下这样的情景:

<textarea></textarea>
<input id="save" type="button" value="save" />
<input id="go" type="button" value="go" />
这很有效,但问题是我想也能为js残疾人服务


现在,如果我使用散列,我将失去PHP访问权限,但是如果我使用
document.location.search
页面将重新加载,对于那些使用js的人来说,它将不再脱机使用,我可以做些什么来覆盖所有人吗?

你可以捕捉到提交事件:如果用户启用了js,则执行散列操作并取消提交;如果不涉及js,php就会有机会。像这样

yourForm.onsubmit = function () { /* whatever */; return false }

可以吗?

可以,但用户不能将哈希更改后的新url提供给非js人员,但非js人员是否可以使用哈希?它可以用作锚定标记,但如果找不到任何具有哈希名称的内容,则会忽略它。Js可以理解它,但PHP不能为PHP提供特殊字段并打印散列链接,那又如何呢?客户端脚本也可以使用它们。显然,地址栏本身并不能取悦所有人。假设您给用户一个粘贴链接的字段(使用散列部分,相同的文本区域可能适合)。Js启用->离线路由,Js禁用->php获取完整链接。
yourForm.onsubmit = function () { /* whatever */; return false }