クリックすると特定の履歴に移動する場合にボタンを持つ Web アプリケーションがあります。history.go(url) をサポートしているのは IE だけで、他のブラウザは数値のみを受け入れると聞きました。私の場合、 history.go() は特定のページにのみ移動しますhttp://localhost:54187/Products/Create
。ボタンをクリックすると、ユーザーが別のページに移動した場合でも、履歴の「作成」ページに移動します。history.go が必要なのは、ブラウザの前後に相当するからです。window.location や location.href を使用することはできません。私のアプリケーションでは、入力されたデータが history.go とまったく同じように残っている必要があるためです。ユーザーが合計 26 ページをロードした場合、history.go(createIndex) ができるように、これらの 26 ページのどれが作成ページであるかをどのように知ることができますか? window.history.length は 26 になりますが、URL は公開されません。
どうすれば問題を解決できるか教えてください。
JavaScript と HTML
<script type="text/javascript">
$(document).ready(function () {
$('#btnGoToCreate').click(function () {
var createIndex = //how to know what's the index of
//http://localhost:54187/Products/Create from window.history?
history.go(createIndex);
});
});
</script>
<input type="button" value="Go to Last Entry" id="btnGoToCreate" />