2011-10-21 60 views
0

使用jquery在不使用onload或頁面加載事件的情況下,爲特定頁面加載代碼段的最佳方式是什麼?我有一個包含在不同網頁中的js文件,這個js文件中包含自定義的jquery代碼,所以一些代碼是用於一個頁面的,其他代碼用於其他頁面。不是將它們分解成自己的js代碼,而是在加載某個頁面時有代碼運行的方法?Jquery - 加載頁面加載函數時不帶onload?

+0

爲什麼你不能使用onload鉤子? –

+0

你可以在body/div容器上定義一個pageid,然後做一個if($(「#pageid」).length)..那就是我通常做的:) –

回答

0

你很可能只是使用以下命令:

if(window.location.href == 'http://www.mysite.com/thispage') 
{ 
    //javascript for 'thispage' 
} 
0

如何把代碼的腳本標籤在你的頁面的底部,並有一些如果放在location.href檢查,如:

if(location.href == "/thisPage"){ 
    some code 

} 

if(location.href == "/thatPage"){ 
    some other code 

} 
1

我建議看看Require.js作爲一種依賴管理的形式。您必須將腳本分解爲更小的塊,但require.js優化實用程序將所有這些腳本捆綁爲一個請求(因此您不必擔心多個HTTP請求的開銷)。

是的,有一個小的學習曲線,使用這個庫,這是一個不同的體系結構比你彷彿現在在做,但你會救自己,從長遠來看一噸..

  • 你將不再加載並不在該網頁屬於腳本
  • 腳本可以更加模塊化和使用情況的具體
  • 你可以捆綁所有單頁的依賴到一個單一的請求(包括jQuery的LIB)