jQuery mobile没有正确呈现页面

时间:2011-12-13 14:38:49

标签: php jquery image mobile

我正在使用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移动重定向似乎并不起作用。 我尝试在互联网上搜索,但找不到任何帮助。

希望我已经解释过了自己。

1 个答案:

答案 0 :(得分:0)

由于第二页上的图像源更改为"localhost/project/loginimages/system/logo.gif",这意味着您没有绝对链接,或者您可以尝试将页面加载到ajax,尝试将data-ajax="false"添加到链接属性< / p>