javascript - JS 无法在 Squarespace 网站上运行

标签 javascript embed squarespace

我这里有一个有趣的..

场景

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

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

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

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

问题

如果由于页面呈现方式而导致 JS 未加载到页面上,我究竟该如何重新加载页面?

最佳答案

您的问题与 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"]});

关于javascript - JS 无法在 Squarespace 网站上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538314/

相关文章:

javascript - 为什么这段代码会导致无限循环/递归

jquery - 使用jquery向嵌入标签添加属性

embed - 视频嵌入和 CSS 过渡和转换

javascript - 通过JS改变按钮文本?

java - Squarespace-Wells 模板 - 页脚/ Logo /悬停

javascript - 遇到 undefined 的问题 !== undefined

javascript - 使用 Javascript 动态插入脚本

javascript - 单击按钮时调用外部 Javascript 的函数

asp.net-web-api - 是否可以以编程方式将 Reddit 帖子嵌入页面中?

jquery - Google Analytics 事件跟踪问题