2011-12-13 62 views
0

我正在使用jQuery手機和定製​​的PHP框架來設計移動web應用程序。該框架具有在模板layout.phtml文件,該文件定義此包含該視圖的基本佈局:jQuery手機沒有正確呈現網頁

<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> 

然後每個控制器有專門的包含該標記向上一個或多個視圖。但是我面臨的問題是,當我點擊主頁中的任何鏈接時,它會打開第二頁,但第二頁上的圖像路徑附加到第一頁上的圖像路徑。例如: 如果我加載第一頁,一切都很好,頁面的URL是「localhost/project/login」。當第二頁打開時,第二頁上的圖像源將變爲「localhost/project/loginimages/system/logo.gif」。當我手動刷新頁面時,它會恢復正常,即「images/system/logo.gif」。爲什麼發生這種情況?

發生另一件事情時,我登錄或註銷控制器的名稱仍保留在URL中。但是,實際上,登錄和註銷功能會轉到某個控制器,然後將用戶重定向到專用頁面。但與jQuery手機重定向似乎並沒有工作。 我試過在互聯網上搜索,但找不到任何幫助。

希望我已經解釋了我自己。

+0

您有試過絕對鏈接? – locrizak

+0

是。這不起作用。 –

回答

0

由於在第二頁的變化圖像源"localhost/project/loginimages/system/logo.gif"這意味着喲沒有絕對的聯繫,或者你可以嘗試加載頁面白衣了阿賈克斯,嘗試添加data-ajax="false"到鏈接屬性

+0

確定這適用於鏈接,但啓用此功能會將頁面過渡效果帶走。 而在註銷鏈接上,重定向仍然不起作用。頁面轉到控制器並刪除所有cookie並使用會話但是標題('Location:$ url');仍然不起作用。 感謝您的幫助。 –

+0

嘗試添加'數據轉換=「淡入淡出」'看看這項工作,我不明白重定向不工作,我客人如果你使用PHP,而不是很容易管理重定向,因爲一些aditional的原因,不是使用'header('Location')'使用Jquery Mobile時,使用javascript重定向更可靠,我通過 –

+0

以及如何包含絕對鏈接,因爲它的PHP框架和只有公共目錄可以訪問,位於/ var/www/project/core/public等。我不能使用img src =「/ var/www/project/core/public/images」或者我可以嗎? –