2016-01-29 66 views
0

如果我的項目包含2個HTML頁面,我們稱它們爲Page1和Page2並且在Page1中我有一個Page2和Page2的鏈接我有一個需要訪問Page1的JQuery文件,第2頁被按下(做某些事情)我如何實現這一點?使用JQuery加載其他頁面

這裏是我已經試過:這是Page2上

$(document).ready(function() { 
    $(this).load("Page1.html"); // loads Page1 from current page - Page2 
     $("#Link").click(function() { //if link on Page1 is pressed, do stuff 
      //TODO 

JQuery的文件,但是這顯然是行不通的。任何解決方案

+1

在第2頁後,您如何檢查鏈接點擊或不在第1頁。請清除您的要求 – Sumanta736

+0

與其檢查第2頁的第1頁是否按下此鏈接,爲什麼不改變您的方法?就像點擊page1時,您以第二頁的方式編寫代碼**已經**按下。 – dvenkatsagar

+1

或更好的選項,保留一個全局變量,並且當您單擊頁面1中的'鏈接到page2'時,將全局變量設置爲'clicked'。在頁面載入後,只需檢查全局變量並繼續。 – dvenkatsagar

回答

1

由於@dvenkatsagar評論說,使用控制變量作爲全局。

​​方法有一個回調函數,您可以將其作爲參數傳遞。你必須在回調中做你的東西。此外,要將「page1」的內容附加到「page2」,您必須使用一個元素,而不是文檔本身。查看文檔:http://api.jquery.com/load/

$(document).ready(function() { 

    // declare a control variable 
    var clicked = false; 

    // loads Page1 from current page - Page2 
    $("#myDiv").load("Page1.html", function(){ 

     //if link on Page1 is pressed, do stuff 
     $("#Link").click(function() { 

      // set control variable to true 
      clicked = true; 

     }); 
    }); 

}); 
+0

他想要什麼,是在頁面2加載後,他想檢查頁面1'與頁面2的鏈接'是否被點擊... – dvenkatsagar

+0

哦,他的代碼讓我困惑。然後他想用一些簡單的東西像餅乾一樣! – kosmos

+0

或簡單的全局變量... – dvenkatsagar

1

由於KOSMOS說只是設置cookie時,用戶點擊第二個鏈接

document.cookie="click=clicked"; 

而作爲

var status = document.cookie; 
1

在第二HTML閱讀page2link被點擊後,設置全局變量,如果從page2link加載,則會加載並輸出console.log輸出。

第1頁:

<a href="page2.html" id="page2link">click me</a> 
<script> 
window.click_page1 = false; 
// Jquery version : $("#page2link").on("click",function(){window.click_page1 = true;}); 
document.getElementById("page2link").addEventlistener("click",function(){ 
    window.click_page1 = true; 
}); 
</script> 

第2頁:

<script> 
if(window.click_page1){ 
    console.log("Clicked page 1") 
} 
</script>