2016-03-08 15 views
2

Для URL, такие какJavascript место поиска для нескольких запросов в Params URL

http://example.com/x1/x2?qp1a=val1&qp1b=val2#/y1/y2?qp2a=val1b&qp2b=val2b 

location.pathname = x1/x2 and location.search = ?qp1a=val1&qp1b=val2 

как получить y1/y2 и ?qp2a=val1b&qp2b=val2bИСПОЛЬЗОВАНИЕ window.location

Примечание: Я знаю, что решить это с помощью рег ех и другие способы, мне больше интересно узнать, как получить эти значения, используя window.location.

+0

Похоже, вы хотите, метод раскола() строки. –

+0

@ScottMarcus Я ищу помощников window.location в основном благодаря. – wallop

+0

Я не вижу, как вы собираетесь обойтись с помощью split(). –

ответ

2

location.hash получает опорную часть URL-адреса!

В вашем случае это будет #/y1/y2? Qp2a = val1b & qp2b = val2b

Затем вы можете удалить ведущую хэштегом с помощью string.substring() и разделения на ? знак с использованием string.split() для того, чтобы получить две строки -/y1/y2 и qp2a = val1b & qp2b = val2b

+0

простой url.split ('#') [1] предоставит мне то же самое. Я уже использую регулярное выражение, чтобы соответствовать тому, что я хочу. Мне просто интересно, могу ли я получить окно.location, которое могло бы предоставить мне путь и qp лучше, но хэш - это то, что я могу использовать для оптимизации немного. спасибо – wallop

+0

С удовольствием помогите спариться. Если вы придумаете лучшее решение, отправьте сюда меня и других, чтобы узнать. –

+0

уверен, сделаю:) – wallop