的JavaScript/HTML代码Awesomium - 返回的Javascript结果到C#
<script type="text/javascript">
function configurator(clicked) {
return clicked.name;
}
</script>
<a name="link1" href="#" onclick="configurator(this)">Link 1</a>
<a name="link2" href="#" onclick="configurator(this)">Link 2</a>
我要回了“clicked.name”的价值,让我们说,在C#“结果”变量时,链接onclick事件触发。我不知道该怎么做。有人能帮助我...
注:我还是很新的Awesomium :)
更新:
我跟随@JonnyReeves方法有一点修改:
using (JSObject myGlobalObject = webControl1.CreateGlobalJavascriptObject("myGlobalObject"))
{
myGlobalObject.Bind("onLinkClicked", true, (sen, eve) =>
{
MessageBox.Show(Convert.ToString(sen));
});
}
但我得到了“Awesomium.Windows.Controls.WebControl”作为结果而不是点击链接的名称。
[阿贾克斯(https://developer.mozilla.org/en-US/docs/AJAX)。无法简单地将数据“返回”到服务器,但是您可以创建一个单独的请求并将数据一起传递。 – 2013-03-24 05:32:26
我没有使用任何Web服务器。我只是使用Awesomium(WebControl)作为浏览器。我仍然在学习如何在C#和html(Awesomium)之间交换数据。 – Reyn 2013-03-24 05:45:23
Duplicate of accepted answer ...:http://stackoverflow.com/questions/8089912/how-to-return-javascript-results-back-to-c-sharp-with-awesomium?rq=1 – 2014-02-23 15:40:33