如何防止在 Tizen Public 预览深层链接上重新加载?

How to prevent reload on Tizen Public Preview Deeplink?

我正在为 Tizen Smart TV 编写网络应用程序。所需功能之一是实施 Smarthub Public 预览深度链接。 我已将应用程序设置为在单击 Public 预览图块时在特定内容处打开。但是,我无法阻止应用程序重新加载。文档提到将 appcontrol 事件添加到 window 事件侦听器,但我认为该事件未被应用程序识别,因为代码未执行。 只有当我直接将我的 deeplink() 方法添加到 onload 属性.

时它才有效

根据文档,这段代码应该会阻止应用程序重新加载,但它不起作用:

<tizen:app-control>
  <tizen:src name='index.html' reload='disable'></tizen:src>
  <tizen:operation name='http://samsung.com/appcontrol/operation/eden_resume'></tizen:operation> 
</tizen:app-control>

window eventListener 无法正常工作:

onload="window.addEventListener('appcontrol', deepLink)"

关于如何正确实施这个的任何帮助?

提前致谢

您可能正在应用中修改 window.location(即在路由器中)。

reload='disable' 防止重新加载 index.html。当应用程序收到应用程序控制请求并且页面不同时,将重新加载应用程序。

您可以在 Tizen 文档中找到有关 appcontrol 的更多信息(请注意,Tizen for TV 可能与其他设备不同): https://docs.tizen.org/application/web/guides/app-management/app-controls/

关于你的问题,我得到了一些信息。

要在不重新加载页面的情况下恢复应用程序, 在 app-control 中设置额外数据,如下所示

  • 键:SkipReload
  • 值:是