我在这里有一个有趣的...
方案
我有一个没有加载页面的Squarespace网站,它只是交换内容(想想Angular路由),在这个网站上我有一个通过iframe嵌入的Typeform。
因为页面没有"重新加载"更改新页面时,Typeform不会加载iframe。它需要通过页面重新加载来触发,所以我自然会添加一些JS来执行此操作
(function(){
window.location.reload();
stop();
})();
然而,再次像表单一样,JS没有被触发,因为页面不是重新加载,它正在交换内容。我通过重新加载页面和上面的行确认了这一点。
问题
如果由于页面的呈现方式而没有在页面上加载JS,我该如何重新加载页面呢?
答案 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"]});