【发布时间】:2019-10-23 19:12:25
【问题描述】:
当文件输入的验证(在 laravel 项目中)失败时,用户将被重定向到当前页面。
问题是用户必须先向下滚动才能看到错误消息以及他做错了什么。
这似乎不是我能想到的最好的用户体验。
所以我认为重定向到页面并“向下滚动”(通过javascript)到用户犯错的地方会很好;
我可以用scrollIntoView() 做到这一点,我只需要确定用户是否被重定向到页面(只有在验证失败时才会发生这种情况)
我试过这个:
if (window.performance.navigation.type == 0) {
specificElement.scrollIntoView();
}
但是,如果用户在提交表单后来到那里,它也将是 0(这发生在之前 - 我有两个表单一个接一个),所以这个“解决方案”对我根本没有帮助。
任何想法如何找出用户被重定向?
【问题讨论】:
-
您可以尝试找出是否存在验证错误,而不是尝试找出用户是否被重定向。我认为这会更容易
标签: javascript laravel redirect