Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 当用户使用带有角度5/3 PWA的浏览器操作时会发生什么情况?_Angular_Ionic Framework_Progressive Web Apps_Pwa - Fatal编程技术网

Angular 当用户使用带有角度5/3 PWA的浏览器操作时会发生什么情况?

Angular 当用户使用带有角度5/3 PWA的浏览器操作时会发生什么情况?,angular,ionic-framework,progressive-web-apps,pwa,Angular,Ionic Framework,Progressive Web Apps,Pwa,当我们有一个本机/混合移动应用程序时,它通常归结为通过移动应用程序UI改变应用程序状态的用户操作 但现在,当我们有一个渐进式web应用程序(可能还不是全屏UI,因为用户还没有将其添加到主屏幕等)时,我们继承了一些额外的用户操作,我们必须将其视为真相的来源: 用户可以更改/输入新的URL 用户可以返回/前进 用户可以点击刷新 因此,让我们假设以下上下文: 我们有一个PWA,有几个延迟加载页面:主页,aboutpage, 用户页 本例中没有登录验证等 当用户导航到www.ourprogress

当我们有一个本机/混合移动应用程序时,它通常归结为通过移动应用程序UI改变应用程序状态的用户操作

但现在,当我们有一个渐进式web应用程序(可能还不是全屏UI,因为用户还没有将其添加到主屏幕等)时,我们继承了一些额外的用户操作,我们必须将其视为真相的来源:

  • 用户可以更改/输入新的URL
  • 用户可以返回/前进
  • 用户可以点击刷新
因此,让我们假设以下上下文:

  • 我们有一个PWA,有几个延迟加载页面:主页,aboutpage, 用户页
  • 本例中没有登录验证等
  • 当用户导航到www.ourprogressivewebapp.com时,他们会登陆 主页:
  • 我们PWA的导航堆栈现在有rootPage=homepage
针对上述“状态”提出的问题:

  • 当用户此时点击刷新时会发生什么?用户第一次输入原始url(www.ourprogressivewebapp.com)和点击“刷新”(此时显示的是地址字段)时,应用程序的行为是否有差异

  • 现在,如果用户在应用程序的ui中单击“转到关于页面”,则 延迟加载并被推送到导航堆栈(用户看到: ,rootpage是主页,但现在堆栈中也有关于页面的内容)。如果用户点击“立即刷新”,会发生什么情况?应用程序是否会“跳过”加载主页

  • 最后一个,现在用户点击了userpage,它也被“推”到了 导航堆栈()。什么 如果该用户开始在其浏览器中按“后退”键,会发生什么情况? 这会被解释为pop()方法吗?这些页面会消失吗 从应用程序的状态来看,“堆栈外”或此场景中实际发生的情况 透视图


  • 我正在寻找直接的答案或帮助我找到详细介绍此行为的文章。

    在前提条件下,即使在添加到主屏幕后也可以按back和refresh。在iOS和一些Android系统中,可以使用“Androids后退按钮”或手势滑动来执行后退。下拉页面将刷新页面。由于地址栏不可见,因此无法编辑URL


    在所有路由条件下,这与PWA无关。这完全取决于角度路由的实现方式,其行为与非PWA应用程序相同。我们在dev中有Angular应用程序,其中不使用PWA模式(Angular 6+中的默认行为)和prod build中的PWA模式。路由和刷新在这两种模式下都是一样的,并且按照我们的路由编码方式工作

    嗨,阿南德,很抱歉没有及时回复。所以我理解你的意思,其中一部分是有帮助的。爱奥尼亚3没有使用角度路由器,而是使用导航控制器,它使用的路线更像是面包屑,而不是用户导航真理之源。在爱奥尼亚4中,这将消失,爱奥尼亚将转向角度路由器。我将尝试重新创建一个测试用例,并在这里发布结果,看看这个问题是否可以问得更深