我目前正在尝试使用“Hashchange”,但显然,我的代码只会在第一次更改时触发。 每次我的网址更改时,如何让它运行?
请注意,只有我的网址更改,我正在使用Genexus的MasterPage概念。 (java servlet)
我知道我可以制作一个计时器来循环运行代码,但由于系统是巨人,我恐怕不应该这样做。
仅供参考:我完全无法控制HTML。
我正在尝试在网址中的每次更改时触发的代码。
$(document).ready(function () {
$(window).on('hashchange', function () {
setTimeout(function(){
$('.panel-body').find('span[class*="Readonly"]').closest('.DataContentCell').addClass('NotOpt');
}, 1000);
}).trigger('hashchange');
});
获得相同结果的更好方法是什么? 我唯一的另一个想法是观察我的身体类,因为它也会发生变化,但如果不使用计时器每隔x秒运行一次代码,我就无法想到这样做。
顺便说一下,我的代码中的这个计时器是无关紧要的。 谢谢你的帮助!