javascript
  • .net
  • asp.net
  • 2011-07-26 33 views 2 likes 
    2

    私は、リンクのクリックを処理し、ユーザがアプリケーション内にいるページ履歴を維持するために、Request.UrlReferrerに広く依存するアプリケーションを持っています。クライアントサイドのjavascriptでRequest.UrlReferrerを設定することはできますか?もしそうなら、どうですか?

    現在、私は

    <input type="button" 
    onclick='ShowLoadingScreen();document.write("<a id=\"link\" style=\"display:none;\" href=\"mypage.aspx\">link</a>");document.getElementById("link").click();'> 
    Do Thing 
    </input> 
    

    を試していますが、コードは、私と同じようにようにきれいではありません要件が変更されていると私は今<input type="button" />の代わり<a href="mypage.aspx"/>

    を使用して、特定の場所に移動する必要があります書類に好きなように書いて、私のローディング画面を吹き飛ばします。私がページ上の何かのinnerHTMLを設定すると、私のクリックは機能しなくなります。 Microsoft Documentation

    クライアントから

    は改ざんやRefererヘッダを提示しないことを選択することができます。 したがって、UrlReferrerプロパティは、Webトラフィックの基本的な傾向を識別するために役立ちますが、 です。データへのアクセスを制御する認証方式の一部として を使用しないでください。

    私の目的のためにすばらしく動作するように、それを改ざんすることは可能です。しかし、私はこれを達成する方法を知らない。

    javascriptを使用してUrlReferrerを偽造してコードを最小限に保つ方法がありますか?

    <input type="button" 
    onclick='ShowLoadingScreen(); SetUrlReferrer(); window.location="mypage.aspx";'> 
    Do Thing 
    </input> 
    

    よう ものは残念ながら、これは動作しません。

    document.referrer = 'myref.aspx'; 
    

    Error: Object doesn't support this action

    答えて

    1

    すみません、私はそれが動作することはないと思います。これは手作業でhttpリクエストを作成する場合にのみ可能です(ほとんどのブラウザでajaxを使用しても問題は発生します)

    +0

    ありがとう、私は、別のjavascriptハックを動作させようとしています。 –

    関連する問題