Safari刷新可防止jQuery执行

时间:2015-08-03 08:55:56

标签: javascript jquery safari drupal-7 page-refresh

我正在使用Drupal 7网站,这是以Bootsrap为主题的网站的移动版本。

有一个自定义块(使用drupal创建),使用jQuery移动页面上的某些元素,更改一些类和ID。这个块工作正常。

我的问题是在一个自定义模块中呈现一个块。我在模块的模板中有一些jQuery代码,这些代码在Safari中没有运行时运行,但如果我进入地址栏并按下" Go"在键盘上。

编辑:IE和Chrome似乎也有问题,但jQuery代码有时运行,如果是刷新,清除缓存或其他什么并不重要。 浏览器的控制台没什么特别的。

我的jQuery代码应该在jQuery(document).ready上移动页面中的一些元素,但是甚至不适用于简单的alert

ps:我的自定义模块模板中的jQuery与代码或受自定义块影响的HTML元素没有任何关系,但我想也许提一下就好了。

我希望你能理解这个问题:)

感谢。

2 个答案:

答案 0 :(得分:1)

我正在使用jQuery(document).ready来执行我的代码。我改为jQuery(window).load,现在工作正常。代码在第一页加载和每次刷新时执行。

答案 1 :(得分:0)

大约两周后,几乎要自杀了,这只是适用于ios野生动物园的事情。

$(window).on('load', function () {
    setTimeout(() => {
      DoLoad();     
    }, 180);
});