2017-04-21 67 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