2015-04-02 84 views
1

我使用intel xdk創建了一個小應用程序我已經將id值從一個頁面傳遞到另一個頁面。我的問題是,當我在html中打印一些鏈接時,我無法從其他頁面傳遞值。我想通過這種方式:當打印鏈接時,將javascript函數調用到鏈接中

<script> 
    document.write("<a href='#' onclick='sendID('page2.html', '21')'>Link</a>"); 
</script> 

我已經值id通過從一個網頁到另一個但在這種情況下,我需要從印刷環節傳遞。這是可能的還是另一種方式。謝謝!

另外我不知道是否有另一種方法來調用一個函數,當鏈接打印時接收參數。

更多信息。在我的腦海標籤:

<head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 

    <script type="text/javascript"> 
     function sendID(dir, id) 
     { 
      dir +="?"; 
      nomVec = id.split(","); 

      for (i=0; i<nomVec.length; i++){ 
       dir += nomVec[i] + "=" + nomVec[i]+"&"; 
      } 

      dir = dir.substring(0,dir.length-1);    
      location.href=dir; 
     } 
    </script> 
</head> 

在我的身體標記:

<body> 
    <a href="#" onclick="sendID('page2.html', '21')">Right link</a><br> 
    <br> 
    <br> 

    <script> 
     document.write("<a href='#' onclick='sendID(page2.html, 21)'>Link</a>"); 
    </script> 
</body> 

在第一個鏈接的函數被調用,我重定向到其他頁面,但在印刷環節是沒有按」工作。

+0

在document.write執行之後,文檔所有的東西都是錨標籤,沒有JavaScript函數sendID,您提供的信息含糊不清,不可能提供替代解決方案。 – 2015-04-02 03:11:57

+0

我寫了更多的信息。 – Pepe 2015-04-02 03:18:32

回答

0

你必須做這樣的事情

<body> 
    <script type="text/javascript"> 
    function sendID(dir, id) 
    { 
     dir +="?"; 
     nomVec = id.split(","); 

     for (i=0; i<nomVec.length; i++){ 
      dir += nomVec[i] + "=" + nomVec[i]+"&"; 
     } 

     return dir.substring(0,dir.length-1);    
    } 
</script> 
    <script> 
     document.write("<a href='" + sendID(page2.html, 21) + "'">Link</a>"); 
    </script> 
</body> 

或者

你也可以做到通過打印錨標記執行document.write以下到document.write(<<escape and put the sendID javascript function here>>)。

+0

通過第一種方式,我可以立即將其重定向到第二頁,該代碼就是一個例子。我有一個帶有while循環的頁面,當我點擊它們時,顯示產品的子類別,我必須將其重定向到產品頁面。這就是爲什麼我嘗試這樣的事情,因爲我需要點擊它們並將其ID傳遞到產品頁面。所以,我打印子類別,每個子類別都有一個鏈接(一個標籤),這就是爲什麼必須這樣做。 – Pepe 2015-04-02 03:50:30

+0

哦,你實際上是設置location.href,這就是爲什麼,我編輯它只是返回href – 2015-04-02 03:54:59

+0

謝謝!有用!!!再次感謝你,這就是我想要的原因。 – Pepe 2015-04-02 03:59:15

0
<!DOCTYPE html> 
<html> 
<style type="text/css"> 

</style> 

    <head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 

    <script type="text/javascript"> 
     function sendID(dir, id) 
     { 
      dir +="?"; 
      nomVec = id.split(","); 

      for (i=0; i<nomVec.length; i++){ 
       dir += nomVec[i] + "=" + nomVec[i]+"&"; 
      } 

      dir = dir.substring(0,dir.length-1);    
      location.href=dir; 
     } 
    </script> 
</head> 

<body> 
    <a href="javascript:void(0);" onclick="sendID('page2.html','21');">click here</a> 
    <br> 
    <br> 

    <script> 
     document.write("<a href='#' onclick='sendID(page2.html, 21)'>Link</a>"); 
    </script> 
</body> 

</body> 
</html> 
+0

完美地「沒有」在新頁面中加載 – 2015-04-02 03:59:56