質問

window.onback = history.forward();を使用していますユーザーがデータを再送信しないようにします。私はそれがハックであることを知っており、私もそれが好きではありませんが、それはこの質問の目的ではありません。問題は、コードが他のページがコードのあるページに戻るのを妨げることです。明確にしましょう。

PageA.aspxにはJavaScriptコードが含まれています。ユーザーはPageAを送信し、戻るを押しても何も起こりません。それは良い。これで、ユーザーはPageB.aspxへのリンクをクリックしますが、これにはコードがありません 。ユーザーが[戻る]ボタンをクリックすると、PageA.aspxに移動しますが、クリックしません。 PageBにノーバックJavaScriptコードがある場合と同じ動作を示します。

PageA.aspxでの実装方法は次のとおりです。

<script type="text/javascript">
window.onback = history.forward();
</script>

このコードはPageA.aspxにのみ存在し、マスター、インクルード、その他には存在しないことを確認しました。これは、SharePoint 2007で実行されているASP.NET 2.0アプリケーションです。ブラウザーはIE7です。

アイデアはありますか

役に立ちましたか?

解決

環境とシナリオを再現する時間(またはSharePoint07)がありませんが、JavaScriptで場所のテストを行うとどうなりますか?

次のようなもの:

<script type="text/javascript">
if (window.location.indexOf("PageA.aspx", 0) > 0)
{
   window.onback = history.forward();
}
</script>

何が起こっているのか説明できませんが、それはハッキングの範囲を制限するのに役立つはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top