2013-07-15 2 views
1

Мне нужно получить весь путь страницы (исключая домен), чтобы я мог показать его в iframe.Получить путь, включающий переменные GET, используя javascript

В настоящее время я использую location.pathname, чтобы получить путь, но проблема в том, что в URL могут появиться GET переменных.

Так что для страницы, как article.php?id=23 я получаю только article.php используя location.pathname, таким образом, страница будет отображаться в iframe просто 404 страница.

Есть ли какая-нибудь функция для получения пути, включая переменные GET?

+0

Вопрос уже был ответ HTTP:? //stackoverflow.com/questions/406192/how-to-get-the-current-url-in-jquery RQ = 1 – saamorim

+0

I не видите ответа, который может помочь, можете ли вы связать его с этим? – Cristy

+0

посмотрите в нижней правой части этой страницы :) – saamorim

ответ

4

Там, вероятно, не из функции коробки, нет.

Но вы можете использовать это в качестве ссылки, чтобы создать свой собственный:

Mozilla DOM Reference

В частности, с помощью window.location.pathname (полоса ведущий «/», если вы не хотите его) и window.location.search, чтобы получить Строка запроса.

т.е.

function whatIWant() 
{ 
    return window.location.pathname.substring(1) + window.location.search; 
} 
+0

'location.search' - именно то, что мне нужно. Я буду использовать 'window.location.pathname + window.location.search' спасибо :). – Cristy

+0

рад, что вы его отсортировали. –

2
window.location.search.replace("?", ""); 

это вернет переменные get.

LINK = http://www.javascriptkit.com/jsref/location.shtml

Ответ на ваш вопрос -> нет, нет нет любой встроенной функции, мы должны сделать нашу пользовательскую функцию и разобрать его.

Get escaped URL parameter

+0

И какую функцию из 'window.location' можно использовать для получения' article.php? Id = 23' из 'www.domain.com/article.php? Id = 23 # hash'? – Cristy

+0

Вы можете использовать выражение регулярного выражения, если URL-адрес остается согласованным –

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