在成功提交后,使用散列/片段关注页脚形式保持散列

时间:2012-08-23 22:09:57

标签: html forms fragment-identifier

我在页面底部有一个表单。这是一种正常的形式。我已将操作设置为#adding-show,表单的id为“表单”。结果是表单提交到当前页面(浏览器不会将#adding-show发送到服务器)。

如果提交无效/失败,表单将被聚焦并且可见=好。

如果提交有效,服务器会将浏览器重定向到同一页面(以摆脱回发),不使用哈希,但浏览器会“记住”哈希值,因此浏览器会重定向到#adding-show页面底部。

简而言之:当提交无效/失败时保持哈希是好的,但如果提交成功,则不应使用哈希。

问题:有没有办法做到这一点?正确重定向并适当地“忘记”哈希。有些JS没问题。我可以让服务器做任何事情。

如果您喜欢代码it's on Github

或者:

<form id="adding-show" method="post" action="#adding-show">

1 个答案:

答案 0 :(得分:0)

我用一段'条件'JS解决了这个问题:https://github.com/rudiedirkx/series/blob/83c74f183d4c10474e2b92d819349120ad0094b6/index.php#L627只有当页面处于回发状态时才会打印出来,因此需要突出显示该表单。