2

window.location.href(default.aspx など)で終わるページで使用/すると、結果は単純に次のように返されます。

http://localhost/

私はどこでも探してきましたが、実際に実際の URL を返すにはどうすればよいですか?

http://localhost/default.aspx

window.location オブジェクトを見ると、表示される唯一のオプションは次のとおりです。

hash: ""
host: "localhost"
hostname: "localhost"
href: "http://localhost/"
origin: "http://localhost"
pathname: "/"
port: ""
protocol: "http:"
4

2 に答える 2

2

それが本当の URL です。同じ情報を提供する別の URL があったとしても、/my-page/それら/my-page/index.htmlはすべて JavaScript が認識できるものです。残念ながら、サーバー側の技術をそのように盗聴することはできません。

もちろん、非同期で呼び出して 200 が返された場合/my-page/default.aspxと同じかどうかをどうしても知りたい場合は、その/my-page/内容を比較できます。それは間違いなく私がお勧めするものではありません

于 2013-09-19T20:54:16.033 に答える
1

これは不可能です。デフォルトのドキュメントはサーバー側に設定されており、JavaScript を介して名前にアクセスすることはできません。

回避策として、サーバー側でページの名前を取得し、それをクライアントに渡します (隠しフィールドや JS 変数など)。

于 2013-09-19T21:21:45.363 に答える