我在页面底部有一个表单。这是一种正常的形式。我已将操作设置为#adding-show
,表单的id
为“表单”。结果是表单提交到当前页面(浏览器不会将#adding-show
发送到服务器)。
如果提交无效/失败,表单将被聚焦并且可见=好。
如果提交有效,服务器会将浏览器重定向到同一页面(以摆脱回发),不使用哈希,但浏览器会“记住”哈希值,因此浏览器会重定向到#adding-show
页面底部。
简而言之:当提交无效/失败时保持哈希是好的,但如果提交成功,则不应使用哈希。
问题:有没有办法做到这一点?正确重定向并适当地“忘记”哈希。有些JS没问题。我可以让服务器做任何事情。
如果您喜欢代码it's on Github。
或者:
<form id="adding-show" method="post" action="#adding-show">
答案 0 :(得分:0)
我用一段'条件'JS解决了这个问题:https://github.com/rudiedirkx/series/blob/83c74f183d4c10474e2b92d819349120ad0094b6/index.php#L627只有当页面处于回发状态时才会打印出来,因此需要突出显示该表单。