2013-07-11 48 views
0

我希望showAll按鈕單擊應該打開另一個頁面,並在那裏執行showAll函數,以便結果打印在新頁面上。其次,我如何將console.log語句修改爲其他語言,以便在此(新)頁面上打印結果,而不是在控制檯上打印結果。如何將按鈕鏈接到使用jquery的頁面,前提是onclick也觸發一些其他功能

HTML

<ul class="nav"> 
    <li id="add" ><p>Add</p></li> 
    <li id="show"><p>Show</p></li> 
    <li id="showAll"><p>Show All</p></li> 

</ul> 

JS文件

$(document).ready(function(){ 

    function showAll() 
    { 
     var objectStore = db.transaction(storeName).objectStore(storeName); 

     objectStore.openCursor().onsuccess = function(event) 
     { 
      var cursor = event.target.result; 
      if (cursor) 
      { 
      console.log(" Post: " + cursor.value.post); 
       cursor.continue(); 
      } 
      else 
      { 
       alert("No more entries!"); 
      } 
     }; 

    } 


      $("#showAll").click(function() 
     { 

      console.log("eventlistner called for showAll..."); 

      showAll(); 

     }); 

}); 
+0

爲了澄清,你是否問有人點擊「顯示全部」列表項時,它會打開一個新窗口(選項卡?)並在該窗口內執行ShowAll()函數? –

+0

是的絕對正確..我怎麼做到這一點。 –

回答

1

你必須要更具體的您可以通過"the new page"的意思。兩個不同的網頁之間傳遞數據,您可以:

  • 進行POST/GET請求,與數據
  • 商店一起在會話變量中的數據,通過AJAX調用一些後端腳本
  • 儲存於臨時使用網站
  • 使用HTML5與localStorage的API
+0

新頁面我的意思是一個新窗口,其中showAll函數被執行。截至目前我正在使用IndexedDB,如何做到這一點 –

0

我將做如下假設:

  • 您的頁面設置與原始頁面分離。此頁面被稱爲Popup.html
  • 您的原始頁面不包含LOADALL()函數
  • 的勾住ShowAll()代碼是獨立執行

下面的代碼添加到popup.html文件

$(document).ready(function(){ 
    var objectStore = db.transaction(storeName).objectStore(storeName); 

    objectStore.openCursor().onsuccess = function(event) 
    { 
     var cursor = event.target.result; 
     if (cursor) 
     { 
     console.log(" Post: " + cursor.value.post); 
      cursor.continue(); 
     } 
     else 
     { 
      alert("No more entries!"); 
     } 
    }; 

} 

現在你原來的頁面上,把下面的代碼:

$(document).ready(function(){ 
$("#showAll").click(function() 
{ 
    window.open("popup.html"); 
}; 
}); 
+0

抱歉,說...函數showAll()不是獨立可執行的。它是加載主html文件時執行的代碼的一部分。如何解決這個問題。 –

+0

如果它在加載主HTML文件時運行,它爲什麼點擊運行?它沒有參數,所以我認爲它能夠獨立執行......提供上下文? –

+0

的事情是,我正在使用一個數據庫,它具有其他功能使用的數據庫結構的某些變量。雖然點擊第二頁打開,但似乎該函數根本沒有得到執行,因爲它不知道這些變量。我基本上希望console.log(..)的結果應該按行方式打印在popup.html文件上,而不是在控制檯上。所以我認爲這是一種從一個頁面傳遞到另一個頁面的數據。Plz的幫助.. –

相關問題