質問

Global.asaxのApplication_BeingRequest()ハンドラーのコードを使用して、非常に原始的なURL書き換えを実行しています。うまくいきますが、JavaScriptで書き換えられたURLを取得する際に問題が発生します。

つまり、URL書き換えを使用すると、「www.mydomain.com/dothis」はサーバー側で「www.mydomain.com/?action=dothis」になります。 ASP.NetとRequest.QueryString [" action"]を使用すると、「dothis」の期待される結果が得られます。もちろん、JavaScriptには「www.mydomain.com/dothis」が表示されます。これはブラウザーに表示されるためです。

アドレスバーに表示されていなくても、JavaScriptが実際のページのURLを表示する方法はないと思いますか?

役に立ちましたか?

解決

httpインターフェイスを超えてサーバー上で何が起こるかは、明示的に指示しない限り、UAには見えません。

サーバーが要求を適切なハンドラーに転送する前に、サーバーで書き換えが行われます。

UAにこれを伝える方法はたくさんあります(Tim Toadyに聞いてください^^)。非表示のフォームコントロール、いくつかのJavaScript変数。フレームワーク/サーバーがこれをサポートしている場合、これはofcです。

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