2010-11-10 3 views
27

Возможные Дублировать:
How do I parse a URL into hostname and path in javascript?URL Анализировать с Javascript

Я пытаюсь разобрать URL страницы. Например, текущая страница - location.href.

Итак, главная страница моего блога, если я использую alert (location.href); он вернет «http://diaryofthedead.co.cc/» в поле предупреждения. Если я использую alert (location.href); на второй странице моего блога он вернет «http://diaryofthedead.co.cc/page/2» в поле предупреждения. Есть ли способ разобрать URL-адрес, чтобы получить номер в конце. Кто-нибудь знает, как я могу это сделать? Могу ли я использовать подстановочный знак или что-то еще, чтобы сделать что-то вроде: location.href + "page /" + *; В то время как * равно всем, что следует «page /», а затем превратить * в переменную?

+2

@jnpcl Я действительно наткнулся на это, прежде чем задавать это. Это было немного полезно, но все же не предоставил ответ, который я искал. Если бы я использовал ответ на этот вопрос, я бы получил «page/2» вместо «2». – Tommy

ответ

27

Вы можете использовать

var pagenum = location.pathname.match(/\/page\/(.*)/)[1]; 

Это извлечет что-нибудь прошлое '/ страницы /' в вашем URL;

7

Посмотрите на документацию по объекту местонахождения http://www.w3schools.com/jsref/obj_location.asp

Вы первый хотите «имя пути» часть, location.pathname

+24

Это глупая причина для понижения. W3Schools не совершенен и часто ошибочен, но если плакат проверил сайт и содержимое одной конкретной страницы, с которой он связан, все в порядке, в чем проблема? @Felix –

+0

Правда. Иногда каждый делает глупое дело. Эта страница имеет ровно одну ошибку, и она незначительна и упущена, но она также незначительна, поэтому я отменил это. –

10

URI.js - это библиотека для работы с URL-адресами. Он может не только анализировать URL-адреса, но также предлагает простой свободный API (jQuery как) для изменения URL-адресов.

Смежные вопросы