当打印链接时,将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>
在第一个链接的函数被调用,我重定向到其他页面,但在印刷环节是没有按”工作。
你必须做这样的事情
<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>>
)。
通过第一种方式,我可以立即将其重定向到第二页,该代码就是一个例子。我有一个带有while循环的页面,当我点击它们时,显示产品的子类别,我必须将其重定向到产品页面。这就是为什么我尝试这样的事情,因为我需要点击它们并将其ID传递到产品页面。所以,我打印子类别,每个子类别都有一个链接(一个标签),这就是为什么必须这样做。 – Pepe 2015-04-02 03:50:30
哦,你实际上是设置location.href,这就是为什么,我编辑它只是返回href – 2015-04-02 03:54:59
谢谢!有用!!!再次感谢你,这就是我想要的原因。 – 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>
完美地“没有”在新页面中加载 – 2015-04-02 03:59:56
在document.write执行之后,文档所有的东西都是锚标签,没有JavaScript函数sendID,您提供的信息含糊不清,不可能提供替代解决方案。 – 2015-04-02 03:11:57
我写了更多的信息。 – Pepe 2015-04-02 03:18:32