JS不在Squarespace网站上工作

时间:2017-04-21 09:00:38

标签: javascript embed squarespace

我在这里有一个有趣的...

方案

我有一个没有加载页面的Squarespace网站,它只是交换内容(想想Angular路由),在这个网站上我有一个通过iframe嵌入的Typeform。

因为页面没有"重新加载"更改新页面时,Typeform不会加载iframe。它需要通过页面重新加载来触发,所以我自然会添加一些JS来执行此操作

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

然而,再次像表单一样,JS没有被触发,因为页面不是重新加载,它正在交换内容。我通过重新加载页面和上面的行确认了这一点。

问题

如果由于页面的呈现方式而没有在页面上加载JS,我该如何重新加载页面呢?

1 个答案:

答案 0 :(得分:2)

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

您可能需要disable AJAX in the style editor或者还有其他提供的选项,例如:

window.Squarespace.onInitialize(Y, function() {
  // do stuff
});

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

new MutationObserver(function() {
  // do stuff
}).observe(document.body, {attributes:true, attributeFilter:["id"]});