当打印链接时,将javascript函数调用到链接中

问题描述:

我使用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

你必须做这样的事情

<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

<!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