2016-02-20 4 views
1

Я делаю веб-страницу, в которой есть статьи. Я решил сделать мой url довольно красивым, используя текст, а не переменные. Ex:Извлечь параметр из скрытого url

Вход: page.com/article/test-article

Выход: page.com/article.php?id=1

Видна: page.com/article/test -article

Я пытаюсь получить свой параметр id в js! Функция люди, кажется, рекомендуем это одна:

function getUrlVars() { 
    alert("url: " + window.location.href); 
    var vars = {}; 
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, 
     function(m, key, value) { 
      vars[key] = value; 
     } 
    ); 
    return vars; 
} 

Проблема, мне нужно ВЫХОДНОЙ URL из моего примера здесь ... не вход. Что я могу сделать, чтобы схватить это?

+0

Примечания: URL обрабатываются с использованием Htaccess –

ответ

0

Если вы переписываете URL-адрес в .htaccess, то это делается на сервере, и JavaScript-клиент не может знать, что означает «настоящий» URL без какой-либо помощи. К счастью, похоже, что вы используете PHP, так что вы можете смешивать некоторый код на стороне сервера в вашей JavaScript что-то вроде:

var realUrl = "<?php echo $_SERVER['REQUEST_URI'] ?>" 
+0

я не мог получить эту работу. Я просто получаю тот же вывод php-кода с предупреждением (realUrl), а не с фактическим URL-адресом. –

+0

@AleksanderFimreite, это странно. Ваш другой код PHP на странице работает? –

+0

Да, я добавил свое видео youtube (контент) к своей статье оттуда. Кроме того, я хотел больше, чем просто видео с YouTube, поэтому мне нужно было получить название от js. поэтому мне нужен был другой способ получить идентификатор. –

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