У меня есть сайт, созданный с помощью Codeigniter, где есть много страниц и каталогов.
Скажем, имя сайта www.example.com
(это индексная страница). Если пользователь переходит на другую страницу, например, нажав ссылку «about», как я могу сделать имя сайта не изменяться в адресной строке для всех страниц?
Это плохая идея, если ничто другое не мешает пользователям добавлять закладки на ваш сайт.
Однако есть два способа сделать это, если вы намерены в этом направлении (и я действительно предлагаю вам вернуться назад, пока не стало слишком поздно). Вы можете загрузить все в iframe:
<!-- your site might look like this then --> <html> <body><iframe src="http://path.to.your.real.site" /> </html>
И свойство src будет направлять на другой URL-адрес, который фактически имеет все динамические URL-адреса.
Другой вариант – AJAX. Это действительно слишком долго и сложно для примера.
Не уверен насчет codeigniter bu, вы можете сделать это в простой php следующим образом:
В качестве альтернативы вы можете использовать «cookie» вместо скрытых полей формы и некоторый простой javascript, чтобы установить значение «запрошенного» файла cookie.
Используйте FRAMESET ИЛИ используйте Ajax
<FRAMESET ROWS="100%,*" BORDER=0 FRAMEBORDER=0 FRAMESPACING=0> <FRAME NAME="top" SRC="/Login .aspx or .php" NORESIZE> </FRAMESET>