Скрыть вопросительный знак в URL? - PullRequest
0 голосов
/ 08 июня 2018

У меня был URL-адрес, который выглядит как http://localhost/dashboard/index.php?id=1, так что я передал бы значение в URL-адресе согласно использованию и соответствующим образом переключил панель управления.Все, что я хотел, это URL должен быть виден как http://localhost/dashboard/index.php или даже http://localhost/dashboard/index.php/1. Я хочу скрыть или заменить строку URL (для наглядности), а не перенаправлять, который я пытался использовать с помощью htaccess.мы можем сделать это с помощью JavaScript ??

Ответы [ 3 ]

0 голосов
/ 08 июня 2018

Вы можете использовать AJAX для получения ваших данных из php-файла и отображения содержимого в вашем браузере.Это позволит избежать перенаправления, а также URL останется чистым.

Не пробовал, но вот что вы можете сделать:

<!DOCTYPE html>
<html>
<body>
<p><span id="dashboardView"></span></p> 
<span class="btn" val="1" onclick="showDashboard(this)">Dashboard 1</span>

<script>
function showDashboard(elem) {
  var xhttp;
  var val = elem.getAttribute("val");

  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("dashboardView").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "dashboard/index.php?id="+val, true);
  xhttp.send();   
}
</script>

</body>
</html>
0 голосов
/ 08 июня 2018
var urlStr = 'http://localhost/dashboard/index.php?id=1';
var nextURL = urlStr.replace("?", "");
alert(nextURL);
0 голосов
/ 08 июня 2018

Вы можете выдвинуть состояние в истории браузера Javascript.Это изменит URL вашей текущей страницы без перенаправления на новый URL.Попробуйте приведенный ниже код в событии загрузки страницы.

history.pushState("", "", "1");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...