2017-04-21 66 views
0

我来到这里一个有趣的..JS不工作Squarespace网站

场景

我有一个Squarespace网站,不加载页面,它只是换出内容(认为​​Angular路由),并且在这个网站上我有一个通过iframe嵌入的Typeform。

由于页面在更改新页面时没有“重新加载”,Typeform不会加载iframe。它需要通过一个页面重载被触发,所以很自然我加了一些JS做到这一点

(function(){ 
    window.location.reload(); 
    stop(); 
})(); 

然而,再多等等的形式,没有被触发JS因为页面不在重装,它正在交换内容。我通过重新加载页面和上面的行来证实了这一点。

问题

如何在地球上我应该重新加载页面,如果没有加载页面,因为页面呈现方式JS?

回答

1

您的问题与this one密切相关,可能共享相同或similar answer

您可能会需要或者disable AJAX in the style editor或有一些已经提供的Squarespace Answers如其他几个选项:

window.addEventListener("mercury:load", function(){ 
    // do stuff 
}); 
+0

感谢这个,遗憾的是它似乎不工作了(我的每测试和用户在这个线程:https://answers.squarespace.com/questions/152385/jquery-header-code-injection-not-running-after-ind.html) 禁用Ajax的作品,但我宁愿不这样做,因为我有一些冗长的图像沉重的网页,阿贾克斯似乎是有益的(因为它只加载在视图中的内容,据我所知) –

+0

我最近(内过去几天)测试了“汞:负载”解决方案,它确实对我有用,所以如果我们都是正确的,那么看起来还有其他因素起作用。另请注意,此解决方案曾用于存在于您提供的链接中,但由于用户的帖子已从论坛中删除而被删除。因此,您链接到的论坛帖子不再像其应该的那样阅读,因为已经删除了作为对话一部分的帖子。 – Brandon