事件触发,能否增加浏览器标签变更的判定?

功能建议 · 915 次浏览
iamadsl 创建于 2024-04-28 09:52

我现在用浏览器网址变更,在访问特定网址时会调用一个操作窗,但在同一个标签下有网址变化时,会反复调用操作窗

操作窗用的是显示并等待关闭,在本次网址变更时,会先关闭上一个操作窗,导致网址频繁变更时,操作窗一闪一闪的

如果事件触发能增加一个浏览器标签变更,应该就没问题了

 


回复内容
CL 2024-04-28 09:55
#1

可以将标签页的id作为参数(或参数的一部分)传递给动作。

动作中判断标签页id是否和上次触发时候的标签页id一样,如果不一样,说明切换了标签页。


iamadsl 回复 CL 2024-04-28 10:34 :

呃,这个参数倒是知道,只是这样需要在动作里把上一个tabID保存为状态,这个动作本身很复杂,而且还是在子程序里,不确定会不会导致其他问题,我先试试吧,最好还是能在事件触发里就判定

CL 回复 iamadsl 2024-04-28 10:36 :

目前事件触发里规则类型已经比较多,再加上实际需求千变万化,能尽量缩减合并的,还是缩减合并在一起比较好。

这个建议放在主程序里最前面。 

如果新的标签id和旧的不同,则将新的赋值给旧的。

如果新的标签id和旧的相同,则直接结束动作。

iamadsl 回复 CL 2024-04-28 10:51 :

嗯,好的谢谢,我试试先

回复主贴