功能说明
Open Link 是 Interactions(交互)类行为。绑定到组件后,运行端用户点击该组件即可触发跳转。它支持四类目标:同一画面包内的另一页、另一个画面包、外部网址,或一段 JavaScript 脚本。与颜色、闪烁等持续求值的视觉行为不同,Open Link 只在用户点击导出页面时运行,适用于主页按钮、返回按钮、菜单跳转、详情入口和外部系统入口等点击导航场景。
Open Link 是 Interactions(交互)类行为。绑定到组件后,运行端用户点击该组件即可触发跳转。它支持四类目标:同一画面包内的另一页、另一个画面包、外部网址,或一段 JavaScript 脚本。与颜色、闪烁等持续求值的视觉行为不同,Open Link 只在用户点击导出页面时运行,适用于主页按钮、返回按钮、菜单跳转、详情入口和外部系统入口等点击导航场景。
Open Link 是 Interactions(交互)类行为。绑定到组件后,运行端用户点击该组件即可触发跳转。它支持四类目标:同一画面包内的另一页、另一个画面包、外部网址,或一段 JavaScript 脚本。与颜色、闪烁等持续求值的视觉行为不同,Open Link 只在用户点击导出页面时运行,适用于主页按钮、返回按钮、菜单跳转、详情入口和外部系统入口等点击导航场景。
在 Behavior Browser 里把 Open Link 拖到左侧目标组件上,打开它的编辑器,先选“链接类型”,再按所选类型填目标:
// 链接类型 = screen-code
// 目标画面编号:
P1Y1C1
// 或链接类型 = javascript,按条件决定去哪一页
if (ReadTagBoolean("PLC1.PUMP.FAULT", false)) {
qtedit.openPage("Alarm");
} else {
qtedit.openPage("Overview");
}
需要点击后换页或打开内容的场景都适合使用它:
关键是选对目标类型:同一个画面包内跳页使用 ppt-page / html-page(gotoPage);跳到另一个画面包必须使用 screen-code(gotoScreen),不要用包内页名跳转到其它画面包。跨包跳转不要写成相对磁盘路径(如 ../../other-screen/index.html、../../line-b/pump-01.html),否则开发机可访问但上线换包后会失效。如果跳转后无法打开,应先确认目标是同包页、另一个画面包还是外部网址,再选择对应类型。
先选链接类型(同包页 / 跨画面包 / 外部网址 / 脚本),再按类型填跳转目标。