Как вызвать страницу с действием javascript?

У меня есть код javascript на index.php, вызывающий такую ​​страницу:

   id = 5;
   var url = 'pages/pg/'+id+'/';
    f.action  = urlss.toLowerCase();
   return true;

проблема в том, что когда я попадаю на эту страницу и хочу снова вызвать с другим идентификатором идентификатора, это не работает, я должен предоставить var url весь путь:

var url = 'mysite.com/pages/pg/'+id+'/';

есть ли способ вызвать это без http domaine?

Похоже, вы захотите использовать для этого window.location(url).

B3none 11.04.2018 12:49

Да B3none, сработало спасибо

salmandiuran25 11.04.2018 12:54
1
2
56
2

Ответы 2

Вы используете относительный URL-адрес, скажем (я понял) из корня вашего веб-сайта (/).

Когда вы переходите к pages/pg/<id>, вы фактически переходите к /pages/pg/<id>. То есть: страница <id> в веб-каталоге /pages/pg, поэтому ваш новый текущий путь - /pages/pg и, следовательно, переходя к pages/pg/<id>, вы фактически переходите к /pages/pg/pages/pg/<id> (см. Поле url вашего браузера ...).

По возможности я сильно советую вам всегда использовать абсолютные URL-адреса, если вы можете.

В противном случае вам следует позаботиться о любом изменении пути, чтобы правильно исправить свои относительные пути.

Измените свойство window.location

Вы можете установить абсолютный URL: window.location="http://www.google.es"

Относительный путь к текущему просматриваемому URL: window.location="./relativePath"

Или относительный путь к текущему домену: window.location="/domainRelative"

Этот еще один ответ объясняет абсолютные и относительные пути https://stackoverflow.com/a/21306605/4635829

Другие вопросы по теме