新网页需要关闭上一页

时间:2016-02-04 10:48:49

标签: angularjs web angular-ui-router

我正在医院工作,我们正在实施一个由他们自己的医院信息系统(HIS)触发的网络应用程序。 应用程序的工作方式是,在他们的HIS中,他们选择一名患者并使用url中的patientId调用web-app。

关于患者安全,他们只希望同时打开其中一个标签 因此,如果打开第二个患者标签,则应关闭第一个患者标签..

这可能吗?如果是,怎么样?

修改danday74的回答

来自HIS的url是通过命令行参数(SAP系统)触发的。

Firefox "http://url_to_webpage/"

2 个答案:

答案 0 :(得分:0)

当您链接到患者标签时,请执行此操作...

<a ng-href="/your/patient/url" target="patientTab">open new patient tab</a>

当点击链接时,它应该在名为“patientTab”的新选项卡中打开页面 - 如果用目标patientTab单击另一个链接,那么它将使用现有的“patientTab” - 只需确保所有使用的锚标签patientTab具有目标集。

希望能为你完成这项工作:)

答案 1 :(得分:0)

因此对于有类似问题的人来说,我们修复它的方式如下:

  • 在页面的init脚本上,我们检查是否找到了会话变量tab-token以及是否包含UUID
  • 如果找不到变量,则表示没有找到其他打开的选项卡,我们将选项卡保持活动状态+创建变量并将生成的UUID存储在其中
  • 如果找到了UUID,这意味着另一个标签也处于活动状态,我们会显示一个屏幕覆盖图,其中包含找到另一个有效标签的消息

我们会关注会话变量中的每个更改,并随时随地更新屏幕叠加层。

这不是一个万无一失的解决方案,但在应用程序的上下文和使用方面,这已足够..