2013-12-13 97 views
1

我的用戶瀏覽產品並將其中的一些添加到他們的籃子中。 我使用KnockoutJS來更新購物籃內容的列表。使用KnockoutJS更新多個選項卡

但是,用戶可以在同一會話中打開多個標籤/窗口產品鏈接和挑上的第一個產品,其他產品在第二個選項卡上。 當然,我想在每個頁面上顯示相同的購物籃內容。

KnockoutJS能夠同時更新不同標籤的DOM嗎?

我想這僅更新,並立即爲KnockoutJS確實在單頁上的變化的解決方案。我提到了一個籃子來說明問題,但籃子的內容相對較小,並且可以在用戶調出背景選項卡時輕鬆地通過AJAX調用檢索。 真正的問題是一個龐大數據庫的不同視圖,它可以在多個選項卡中更新,並且應該在每個選項卡上看起來一致。建立選項卡的DOM需要幾秒鐘的時間。

(這個問題是不是jQuery UI的標籤,這種情況是在http://thesocialtester.co.uk/20-days-of-web-testing-multiple-tabs-and-windows/描述)

如果答案是不可能,我想聽到的解決方法或良好做法。 在此先感謝。

回答

1

敲除沒有解決使用javascript跨瀏覽器選項卡進行通信的基本一般問題this topic上有other questions,相同的解決方案將可用於您選擇的任何框架。

但是,沒有,淘汰賽沒有試圖解決這個問題。

0

作爲公認的答案表示,淘汰賽沒有解決交叉表的問題。

如果您的問題被嚴格限制在同一瀏覽器synching幾個選項卡的話,那麼會使用localStorage來傳遞消息(如this answer cited in the accepted answer描述似乎是一個明智的解決方案。

的問題是你是否穿上」在這種情況下,你需要一些解決方案它使用WebSocket(真正的服務器推送到客戶端),可能與舊輪詢瀏覽器的HTTP輪詢回退相結合(如果您需要支持這些)

相關問題