小侠米 发表于 2023-12-6 10:40:36

定时循环轮流调整多个页面怎么实现

有三个大屏页面A B C

希望每隔1分钟 轮流按    A--B--C--A--B-C--...显示



另外,,页面容器里面的页面也希望可以这样轮流显示

Lay.Li 发表于 2023-12-6 18:25:24

您好,您的大屏页面是活字格的页面么:nbtz5:
页面容器的话,可以试试写一个定时的js命令去执行设置页面容器的值,就可以实现定时切换页面容器显示内容了哈:loveliness:


小侠米 发表于 2023-12-7 14:43:03

Lay.Li 发表于 2023-12-6 18:25
您好,您的大屏页面是活字格的页面么
页面容器的话,可以试试写一个定时的js命令去执行设置页面容 ...

大屏肯定是活字格页面

Lay.Li 发表于 2023-12-7 18:10:41

您好,那这个的话,还是和之前的思路一样,写一个js定时器,去循环执行页面跳转的命令,跳转展示不同的页面:loveliness:

小侠米 发表于 2023-12-8 09:20:36

Lay.Li 发表于 2023-12-7 18:10
您好,那这个的话,还是和之前的思路一样,写一个js定时器,去循环执行页面跳转的命令,跳转展示不同的页面 ...

大佬,请上个跳转demo参考一下

Lay.Li 发表于 2023-12-8 17:28:25

大佬,代码我们也不是很了解哈,只是想着这个方案应该是可以实现的:'(
再网上找了一些js的教程,您可以参考参考




小侠米 发表于 2024-3-29 14:02:35

Lay.Li 发表于 2023-12-8 17:28
大佬,代码我们也不是很了解哈,只是想着这个方案应该是可以实现的
再网上找了一些js的教程,您可以参 ...

定时函数这个知道,关键跳转页面的JS命令是啥。有时还要判断定时执行,这个定时命令官方怎么不出一个插件呢,这样子就可以使用现有的 跳转页面命令和判断命令了

Lay.Li 发表于 2024-3-29 18:04:36

js代码我们也不是很了解,跳转页面应该也有原生的js代码可以实现吧,至于插件这个,市场中有很多格友大佬上传的插件,您可以试试

Edric.Li 发表于 2024-3-30 09:56:53

本帖最后由 Edric.Li 于 2024-3-30 09:58 编辑

如果是页面容器的话,找个定时命令就可以了。如果是页面跳转的话,就不能使用定时命令了。(如果在V10版本中的母版页中好像是可以使用的,不太确定。。好像V10做了变更)。

可以在全局添加如下JS代码。就可以实现楼主的需求,代码中有注释,页面名称和跳转时间可以改成你系统中的即可。 底部附上了9.0.103的工程文件。
(() => {
    // 定义需要轮询跳转的页面
    const pages = ["页面1", "页面2", "页面3"];

    // 定义跳转时间,单位毫秒,这里是2秒以后就会执行跳转
    const timeout = 2000;

    setTimeout(() => {
      // 获取当前的页面
      const currentPageName = Forguncy.Page.getPageName();

      // 获取当前页面所在数组的索引位置
      const pageIndex = pages.indexOf(currentPageName);

      // 如果当前页面不在需要跳转的页面中,则直接返回,不进行跳转
      if (pageIndex === -1) {
            return;
      }

      // 获取下一个页面的索引
      const nextPageIndex = pageIndex + 1 > pages.length - 1 ? 0 : pageIndex + 1;

      // 跳转页面
      location.href = Forguncy.Helper.SpecialPath.getBaseUrl() + pages
    }, timeout);
})();



CainduranceTX 发表于 2024-3-30 11:32:05

Edric.Li 发表于 2024-3-30 09:56
如果是页面容器的话,找个定时命令就可以了。如果是页面跳转的话,就不能使用定时命令了。(如果在V10版本中 ...

大佬牛逼。。。。
有空把文件管理器更新更新。。。
页: [1] 2
查看完整版本: 定时循环轮流调整多个页面怎么实现