0

URLの一部に基づいてビューにデータを入力しようとしています。

www.example.com/f/objectIDparse.comに保存されているobjectID に基づいて読み込まれるビューを備えたWebサイトがあります

URLから「 objectID 」を抽出/解釈して/f/ビューに入力するにはどうすればよいですか?

4

2 に答える 2

3

window.locationオブジェクトを見てください。そこから、いくつかの文字列メソッドが必要です。

var objectID = location.pathname.split('/').pop();

.split()パスをで区切られたフラグメントに分割し、最後のフラグメントを取得します/.pop()もちろん、objectID常に最後のセグメントであるとは限らない場合は、適切な(0ベースの)インデックスを使用して、によって返される配列からインデックスを取得しますsplit

パフォーマンスが向上する可能性のある別のソリューション(このユースケースでは実際には違いがないはずです)は、それobjectIDが最後のセグメントであると想定しています。

var objectID = location.pathname.substring(location.pathname.lastIndexOf('/')+1);

フィドル

于 2013-02-08T02:22:07.537 に答える
0

正規表現が機能するか、window.location.urlを分割します。

var objectId = window.location.pathname.replace(/\/f\/(\w+)\/?/, '$1');

また

var objectId = window.location.pathname.split('/')[2];
于 2013-02-08T02:22:51.537 に答える