我在页面底部有一个表格。这是一个正常的形式。我已将操作设置为#adding-show
并且表单id
是“表单”。结果是表单提交到当前页面(浏览器不发送#adding-show
到服务器)。
如果提交无效/失败,则表单具有焦点且可见 = 好。
如果提交有效,服务器将浏览器重定向到同一页面(以摆脱回发),没有哈希,但浏览器“记住”哈希,因此浏览器重定向到#adding-show
页面底部。
简而言之:当提交无效/失败时保持哈希是好的,但如果提交成功则不应使用哈希。
问题:有没有办法做到这一点?正确重定向并适当地“忘记”哈希。有些JS没问题。我可以让服务器做任何事情。
如果你喜欢代码,它在 Github 上。
或者:
<form id="adding-show" method="post" action="#adding-show">