关于WinForm与javascript的交互问题
在后台有一个生成HTML代码的方法,每次窗体加载的时候都调用方法将HTML代码写入WebBrowser生成HTML页面,现在我要实现一个命名锚的功能,点击Winform中的LinkLabel使WebBrowser的内容跳转到相应的地方,可是每次我点击linklabel的时候,只有第一次点击的时候有效,第二次就没有效果了,页面没有反应,加断点运行的时候,代码是执行的,但是就是不实现功能,代码如下:
void ll_Click(object sender, EventArgs e)
{
LinkLabel ll = sender as LinkLabel;
string[] strArry=new string[1];
strArry[0] = ll.Text;
this.webBrowser1.Document.InvokeScript("goParam", strArry);
}
javascript代码:
<script laguage=\"javascript\">function goParam(Param){window.location.hash = '#' + Param;} </script>
参数是传进去了,不知道为什么就是实现不了功能,望大牛大虾或大鸟求助!!
小弟在线等...