2015-12-28 25 views

回答

2

當初始化jQuery.steps時,您必須在選項中設置saveState: true

如:

$("#example-basic").steps({ 
    headerTag: "h3", 
    bodyTag: "section", 
    transitionEffect: "slideLeft", 
    autoFocus: true, 
    saveState: true 
}); 

的saveState和選項取決於jQuery.cookie插件。 Ref:https://github.com/rstaib/jquery-steps/issues/86

saveState不能在本地文件系統上工作也很重要,因爲瀏覽器的限制,它必須由web服務器提供服務。


復位狀態:

爲了復位狀態時完成嚮導,你必須使用jQuery點擊第一步鏈接。然後,您可以隱藏該向導並顯示自定義消息,以便用戶不會感到困惑。

$("#example-basic").steps({ 
    ... 
    onFinished: function(a) { 
     $('#example-basic .steps a:eq(0)').click(); 
     $('#example-basic').hide(); 
     $('#custom-message').show(); 
    } 
}); 

這是我發現重置狀態而不更改或擴展插件代碼的唯一方法。

+0

工作正常!謝謝@forsvunnet。 –

+0

這工作,但即使提交表單後,它仍然保存狀態。提交後,當我嘗試再次編輯表單時,它直接將我帶到最後一個嚮導(步驟)。如何在表單提交中清除狀態? –

+1

我已經更新瞭如何重置狀態的答案。不幸的是,步驟插件沒有提供修改狀態信息的簡單方法。 – forsvunnet

相關問題