2
我正在使用我的嚮導類型表單的jQuery-Steps插件。現在,當我刷新頁面時,我想保留在同一個嚮導中。我怎麼做?如何留在同一個嚮導刷新Jquery-Steps頁面?
我正在使用我的嚮導類型表單的jQuery-Steps插件。現在,當我刷新頁面時,我想保留在同一個嚮導中。我怎麼做?如何留在同一個嚮導刷新Jquery-Steps頁面?
當初始化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();
}
});
這是我發現重置狀態而不更改或擴展插件代碼的唯一方法。
工作正常!謝謝@forsvunnet。 –
這工作,但即使提交表單後,它仍然保存狀態。提交後,當我嘗試再次編輯表單時,它直接將我帶到最後一個嚮導(步驟)。如何在表單提交中清除狀態? –
我已經更新瞭如何重置狀態的答案。不幸的是,步驟插件沒有提供修改狀態信息的簡單方法。 – forsvunnet