2

ユーザーが情報を入力したフォームがあります。送信ボタンをクリックすると、スクリプトがエントリをチェックします。何か問題がある場合、ユーザーは戻って修正する必要があります。

しかし、使用するhistory.back()と、ページがリロードされ、すべてのエントリが消えてしまいます。jQuery Mobile でそれを機能させるにはどうすればよいですか?

<a href="javascript:history.back()" data-icon="back" data-role="button" data-theme="b">Back</a>
4

1 に答える 1

0

これを試してみてください

javascript:history.go(-1)

これは読む価値があります... https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history

これらはプラグインです。プラグインを追加したくない場合は、それを避けてください。しかし、それはうまく機能し、目的を果たします。

http://benalman.com/projects/jquery-bbq-plugin/

https://github.com/browserstate/history.js

いずれにせよ、戻ってきたときにデータを使用するために、データを特定の状態またはセッションで永続化するためのロジックを追加する必要があります。

Jquery Mobile固有のソリューション:

data-rel="back" on anchor tag.

http://jquerymobile.com/demos/1.0a4.1/#docs/forms/../../docs/content/../../docs/forms/../../docs/forms/ ../../docs/pages/docs-pages.htmlJQueryMobile のバックリンクを参照してください。

于 2013-01-24T20:43:38.513 に答える