3

http://user:pass@host.com:8080/p/a/t/h?query=string#hashなどの完全な URL を取得するにはどうすればよいですか。request.url を使用すると /p/a/t/h?query=string を取得できますが、#hash を含めていっぱいになることを願っています。私は何をすべきか?

var http = require('http');
var url = require('url');
http.createServer(function (request, response) {
   response.writeHead(200, {'Content-Type': 'text/plain'});
   response.end(request.url + '\n');
}).listen(8124);
4

2 に答える 2

2

ハッシュはサーバーに送信されません。サーバー側では取得できません。(少なくとも、AJAX を介して別のリクエストでクライアント側で送信するコードが実行されていないわけではありません。)

于 2012-08-23T03:08:26.387 に答える
1

「#」の後のコンテンツはクライアント側のブックマークであり、サーバーに送信される URL の一部ではありません。「戻るボタン」の問題について読んで、その意味を理解することをお勧めします。これに関連する SO: Detecting Back Button/Hash Change in URL

于 2012-08-23T03:11:15.983 に答える