假如:我的一个网页中,存在一个DIV,里面的内容要么是文字链接,要么是图片链接;现在的问题是,当浏览者点击这个DIV里面的广告链接时,当前页面的JS,就返回一个参数给后台,通过无刷新实现!我要的是当用户点击这个DIv, 就给当前页面的JS代码传递一个参数,至于如何传回后台,我会了,谢谢!谢谢各位!
解决方案 »
- 读取excel数据
- 回复的时候老是提示我"有非法文字和词组",是什么原因,可我没有非法文字啊?
- 动态添加TITLE的问题[急!在线等]
- 高手请看代码(复合控件问题).....
- 大家都用什么软件写或者设计xml文档?
- 100分:如何用编程的方式来添加DataGrid的模板列(TemplateColumn)的ItemTemplate和EditItemTemplate?
- datagrid的列是随机生成的如何改变列名
- asp.net网站部署时的webconfig里一些节点没有识别
- 我在DataGrid中加了CheckBox一列,但不知道如何得到选种记录的值,请各位帮忙,谢谢!
- 再问:我想用Response.WriteFile();防盗链播放MP3,为什么每次运行都弹出提示打开或者保存,而不能直接播放
- asp.net上传
- gridview中的checkbox
链接地址不要写在href上,在onclick中作为把这个链接地址传入你的js函数中,js再把这个链接传入后台,不就知道点击的是哪个了吗
假设myclick = "";<script>
var myclick="";
function doClick(str){
myclick=str;
//后面为可以把myclick的值传给后台
}
</script>
<div>
<a href="#" onclick="doClick('MyDone')">广告1</a>
<a href="#" onclick="doClick('MyDone2')"">广告2</a>
</div>
这种啊
window.onload = function(){
var adLinks = document.getElementById("div的id").getElementsByTagName("a");
for(var i = 0; i < adLinks.length; i++){
adLinks.item(i).onclick = function(){
alert(this.href);
}
}给你写了个例子,估计你能知道接下来怎么做了吧
var adLinks = document.getElementById("div的id").getElementsByTagName("a");
for(var i = 0; i < adLinks.length; i++){
adLinks.item(i).onclick = function(){
alert(this.href);
}
}
}
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
function func(val)
{
createXMLHttpRequest();
var url= "Default22.aspx?val="+val;
xmlHttp.open('GET',url,true);
xmlHttp.onreadystatechange=showResult;
xmlHttp.send(null);
}
function showResult()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
alert(xmlHttp.responseText);
}
}
} </script>
</head>
<body>
<form id="form1" runat="server">
<div>
<a href="#" onclick="func('aa')"><img src="pic015.jpg" /></a>
</div>
</form>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class Default22 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request["val"] != null)
{
Response.Write("服务器端:"+Request["val"].ToString());
Response.End();
}
}
}自己运行一下就知道了.
你的广告代码应该放在一个层里面而这个层有一个唯一的id
通过document.getElementById("层的id")就可以获得这个层
我认为你可以就把这个id 当成参数传过去