【问题标题】:javascript: detect if the user got redirected to the pagejavascript:检测用户是否被重定向到页面
【发布时间】:2019-10-23 19:12:25
【问题描述】:

当文件输入的验证(在 laravel 项目中)失败时,用户将被重定向到当前页面。
问题是用户必须先向下滚动才能看到错误消息以及他做错了什么。

这似乎不是我能想到的最好的用户体验。
所以我认为重定向到页面并“向下滚动”(通过javascript)到用户犯错的地方会很好;

我可以用scrollIntoView() 做到这一点,我只需要确定用户是否被重定向到页面(只有在验证失败时才会发生这种情况)

我试过这个:

if (window.performance.navigation.type == 0) {
    specificElement.scrollIntoView();
}

但是,如果用户在提交表单后来到那里,它也将是 0(这发生在之前 - 我有两个表单一个接一个),所以这个“解决方案”对我根本没有帮助。

任何想法如何找出用户被重定向?

【问题讨论】:

  • 您可以尝试找出是否存在验证错误,而不是尝试找出用户是否被重定向。我认为这会更容易

标签: javascript laravel redirect


【解决方案1】:

我认为首先检查是否存在验证错误会更容易.. 所以如果存在运行 javascript srollintoview..

在 laravel 5.7 中你可以使用

   @if ($errors->any())
       <script>
            element.scrollIntoView();
       </script>
   @endif

【讨论】:

  • 感谢@yachaka,我检查了文件输入的错误是否存在并得到了解决方案。不过,我会将其标记为答案。
猜你喜欢
  • 2016-07-31
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多