Hashchange仅在第一个url更改时触发

时间:2017-10-18 17:48:13

标签: javascript jquery

我目前正在尝试使用“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秒运行一次代码,我就无法想到这样做。

顺便说一下,我的代码中的这个计时器是无关紧要的。 谢谢你的帮助!

0 个答案:

没有答案