如何在每个页面的地址栏中保留相同的URL?

时间:2011-08-17 06:16:45

标签: php html codeigniter

我有一个使用Codeigniter构建的网站,其中有很多页面和目录。

假设网站名称为www.example.com(这是索引页面)。 如果用户转到另一个页面,例如单击“关于”链接,如何在所有页面的地址栏中更改网站名称​​而不是

3 个答案:

答案 0 :(得分:2)

这是一个坏主意,如果没有别的,那么它会阻止用户为您的网站添加书签。

有两种方法可以做到这一点,但是,如果你想要这个方向(我确实建议你现在回过头来为时已晚)。您可以在iframe中加载所有内容:

<!-- your site might look like this then -->
<html>
   <body><iframe src="http://path.to.your.real.site" />
</html>

并且src属性将指向其他实际拥有所有动态URL的URL。

你的另一个选择是AJAX。对于一个例子来说,这实在是太长而复杂了。

答案 1 :(得分:0)

不确定codeigniter你可以在普通的PHP中这样做:

  1. 您的网址始终映射到单个“Facade”php函数(甚至可能是“index.php”)。
  2. 在页面导航中,您始终从表单“POST”。切勿使用“href =”
  3. 在FORMs中,您有几个隐藏字段,用于记录当前页面和请求页面。
  4. 当您的“外观”运行时,您会检查“当前”和“请求”表单字段,并调用相应的代码来呈现“请求”页面。
  5. 作为替代方案,您可以使用“cookies”而不是隐藏的表单字段和一些简单的javascript来设置“请求的”cookie的值。

答案 2 :(得分:0)

使用FRAMESET或使用Ajax

<FRAMESET ROWS="100%,*" BORDER=0 FRAMEBORDER=0 FRAMESPACING=0>
     <FRAME NAME="top" SRC="/Login .aspx or .php" NORESIZE>
</FRAMESET>