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