jQuery駆動のインターフェースを備えたac#MVCプロジェクトがあります。一部のアクションは $.post() で実行されます。サイトがドメインのルート (例: www.mydomain.com) に展開されることもあれば、フォルダー (例: www.mydomain.com/Super) に展開されることもあります。
ユーザーがアクセスしているビューの場所を基準にして、コントローラーに投稿したいと考えています。ただし、ユーザーは/
末尾//
の .
現在、私は次のことを行う関数を持っています:
function getlocation() {
var loc = "";
if (location.pathname != "/") {
loc = (window.location.href.match("/$")) ? window.location.href : window.location.href + "/";
}
return loc;
}
最終的に、これは私にはかなり醜いように見えます。その上、投稿を作成したり、データを解析するときに相対 URL を挿入したりするたびに、その関数の結果を実際の URL の前に挿入する必要があり、これがタグ スープに寄与します。
これにアプローチする最良の方法は何ですか?