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

打印时将javascript函数调用到链接中,javascript,html,Javascript,Html,我正在用intel xdk制作一个小应用程序,我已经将id值从一个页面传递到另一个页面。我的问题是,当我用html打印一些链接时,我无法从另一个页面传递值。我试着这样做: <script> document.write("<a href='#' onclick='sendID('page2.html', '21')'>Link</a>"); </script> 我已将id值从一个页面传递到另一个页面,但在这种情况下,我需要从打印链接传

我正在用intel xdk制作一个小应用程序,我已经将id值从一个页面传递到另一个页面。我的问题是,当我用html打印一些链接时,我无法从另一个页面传递值。我试着这样做:

 <script>
     document.write("<a href='#' onclick='sendID('page2.html', '21')'>Link</a>");
</script>
我已将id值从一个页面传递到另一个页面,但在这种情况下,我需要从打印链接传递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>

在第一个链接中,函数被调用,我被重定向到另一个页面,但在打印的链接中,它不起作用。

您必须这样做

<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,用于打印锚定标记。

document.write执行后,文档只有锚定标记,没有JavaScript函数sendID,您提供的信息模糊且不完整,因此无法提供替代解决方案。我已经编写了更多信息。通过第一种方式,我立即重定向到第二页,该代码就是一个示例。我有一个带有while循环的页面,在这个页面中,当我点击产品的子类别时,我会显示它们,我必须重定向到产品页面。这就是为什么我要尝试这样的东西,因为我需要单击它们并将其id传递到产品页面。所以,我打印子类别,每个子类别都有一个链接和一个标签,这就是为什么必须用这种方式创建它。哦,你实际上是在设置location.href,这就是为什么,我编辑它只是为了返回href
<!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>