У меня есть веб-сайт ASP.NET с включенным URL-переписанием. Я знаю, как получить параметры маршрута с помощью C#:Как получить параметр маршрута в JavaScript?
Page.RouteData.Values["id"] as string;
Но я не знаю, как его получить из javascript? Ниже мой переписано формат ссылка:
http://www.domain.com/topic/ {ID}/{название}
Я хочу, чтобы получить это {ID} поле с помощью JavaScript. Пожалуйста помоги!
UPDATE
У меня есть этот код, который получает параметр запроса.
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
Как это можно изменить, чтобы получить параметр маршрута?
Проверить этот пост, я думаю, вы найдете решение там: [ссылка] (http://stackoverflow.com/questions/979975/how-to-get-the-value-from-url- параметр) – jalba
URL-параметр - это другое. Я не думаю, что это сработает. –
, если ваш формат 'http://www.domain.com/topic/ {id}/{title}', то почему бы вам не «window.location.href» в строке; разделите его на '/'; а затем получить доступ к определенному индексу. –