2012-10-09 50 views
1
我有一個頁面,在那裏,我的另一個網址加載內容(在同一域中)

說喜歡防止重定向通過jquery.load加載腳本()

$("#preloaded_main_page").load('main/'); 

現在由於一些腳本頁面,當前頁面正在重定向到我想防止的domain.com/main。我想要做的只是加載內容&的圖像。請注意,我加載的div是隱藏的。我只想要一些元素被緩存。

我想:

$("#preloaded_main_page").unbind().load('main/', function() { 
    $("#preloaded_main_page *").unbind('click'); 
    $(window).unbind('hashchange'); 
}); 

,但沒有效果。有人可以幫我弄這個嗎?

回答

0

我看不出如何執行加載將執行位置更改。爲了調試正在發生的事情,我可以執行幾個步驟。希望能幫助到你。

  1. 註釋掉您的代碼並確保網站的其他部分沒有進行重定向。
  2. 確保在您嘗試加載的主頁上沒有運行腳本標記。爲什麼?因爲對text/html MIME類型的腳本標記進行評估和執行。

  3. 嘗試使用標準$就在.load方法:

    $(文件)。就緒(函數(){ $就({ 類型: 'GET', 數據類型:' (data!='')$('#preloaded_main_page')。html(data); } }); });

代碼標記似乎不起作用。所以,你需要做的換行符和這樣你的自我:)

-

如果有重定向你需要指定一個全局變量,確保它只會重定向頁面上的任何其他腳本內容加載後,而不是時。如果是這樣的話。