2010-05-11 44 views
1

我試圖給我的移動用戶選擇通過加載不同的頁面來查看完整的網站。突破jQtouch?

事情是,jQtouch周到地將鏈接轉換成ajax調用,所以用戶根本不離開頁面。

有沒有辦法突破jQt或排除某些鏈接加載Ajax?

回答

1

我有同樣的問題。

檢查的源代碼顯示,你可以明確地添加屬性停止庫試圖「ajaxify」的鏈接:

target="_blank"是支持在新窗口中

rel="external"打開鏈接支持對同一個窗口。

+0

rel =「external」在Windows上的Safari上運行良好,但在iPad中無法運行! – Josue 2011-12-07 12:19:23

0

如果您希望jQTouch忽略外部鏈接,那麼只需爲相同窗口鏈接添加rel="external"或爲新窗口鏈接添加target="_blank"。然而,一個常見的問題是,jQTouch攔截所有的AJAX命令(表單,POST命令等)並安全地提交它們自己。這不是一個問題,除了它期待某種回調時,並沒有一個。在最近的一個項目中,我想提交一個沒有回調的表單。要做到這一點,看在jqtouch.js庫(大約434線),並註釋掉以下行:

if (href != '#') { 
    $.ajax({ 
     url: href, 
     data: settings.data, 
     type: settings.method, 
     success: function (data) { 
      **// var firstPage = insertPages(data, settings.animation);** 

這基本上只是告訴jQTouch提交AJAX調用卻又無可奈何之後。它不會更改div,它不會顯示任何回調,也不會調用任何動畫。希望這可以幫助某人。