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

Call javascript function into a link when it is printed

本文关键字:链接 函数调用 javascript 打印      更新时间:2023-09-26

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

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

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

您必须执行类似的操作

<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(<<escape and put the sendID javascript function here>>),然后执行document.wwrite,打印锚定标记。

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