我正在使用jQuery mobile和一个定制的PHP框架来设计移动Web应用程序。该框架在模板中有一个layout.phtml文件,它定义了包含的视图的基本布局:
<body>
<div data-role="page" id="layout">
<div data-role="header">.....</div>
<div data-role="content">
<?= $menu_bar ?>
<img src="images/system/logo.gif">
<?= $body ?>
</div>
<div data-role="footer">
</div>
</div>
</body>
然后每个控制器都有一个或多个专用视图,其中包含标记。但我面临的问题是当我点击主页中的任何链接时,它会打开第二页,但第二页上的图像路径会附加到第一页上的图像路径。例如: 如果我加载第一页一切都很好,页面的网址是“localhost / project / login”。当第二页打开时,第二页上的图像源变为“localhost / project / loginimages / system / logo.gif”。当我手动刷新页面时,它会恢复正常,即“images / system / logo.gif”。为什么会这样?
当我登录或注销控制器的名称时,会发生另一件事。但是,实际上登录和注销功能会转到某个控制器,然后将用户重定向到专用页面。但是使用jQuery移动重定向似乎并不起作用。 我尝试在互联网上搜索,但找不到任何帮助。
希望我已经解释过了自己。
答案 0 :(得分:0)
由于第二页上的图像源更改为"localhost/project/loginimages/system/logo.gif"
,这意味着您没有绝对链接,或者您可以尝试将页面加载到ajax,尝试将data-ajax="false"
添加到链接属性< / p>