Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#Windows Phone 7.5应用程序中调用javascript代码_C#_Javascript_Windows Phone 7.1 - Fatal编程技术网

在C#Windows Phone 7.5应用程序中调用javascript代码

在C#Windows Phone 7.5应用程序中调用javascript代码,c#,javascript,windows-phone-7.1,C#,Javascript,Windows Phone 7.1,我想在Windows phone 7.5应用程序中单击appbar中的按钮后,在C#中运行一些JavaScript代码以清除本地存储。我通过堆栈溢出和论坛遇到了各种代码,但具体的代码在Windows phone应用程序中不起作用。您能帮我提供在Windows Phone 7.5应用程序中工作的代码吗?在WebBrowser控件上将ISScript Enabled设置为true 在加载页面的JavaScript中,创建一个清除存储的函数。(例如,将其称为“ClearStorage”) 从代码隐藏调

我想在Windows phone 7.5应用程序中单击appbar中的按钮后,在C#中运行一些JavaScript代码以清除本地存储。我通过堆栈溢出和论坛遇到了各种代码,但具体的代码在Windows phone应用程序中不起作用。您能帮我提供在Windows Phone 7.5应用程序中工作的代码吗?

在WebBrowser控件上将
ISScript Enabled
设置为true

在加载页面的JavaScript中,创建一个清除存储的函数。(例如,将其称为“ClearStorage”)


从代码隐藏调用this.webBrowser1.InvokeScript(“清除存储”)。(根据需要调整WebBrowser控件的名称。)

加载网页后,当引发LoadCompleted事件时,调用InvokeScript。如果您之前这样做,应用程序将抛出异常,错误代码为80020006。

您只需清除

Cookie和Web浏览器缓存

YourWebBrowserControl.ClearCookiesAsync()

YourWebBrowserControl.ClearInternetCacheAync()


为什么要尝试使用JavaScript来实现这一点?C#有多种方式访问本地存储(并清除),我应该运行得更快。@Master117嘿,我正在用JavaScript中的window.localStorage.setItem保存一些数据。应该只通过JavaScript清除相同的内容。那么,您是否尝试过localStorage.clear()@Master117我可以使用window.localstorage.removietem清除JavaSript中的localstorage。但我需要在代码隐藏中调用此JavaScript代码。这就是问题所在。啊,我的错,我不认为这会是问题所在,你能不能在活动中打电话或派一名代表?试过了。但获取“发生未知错误。错误:80020006。”“80020006”是一个通用错误,表示javascript有问题。通常是方法中的错误或找不到方法。您能否共享显示此问题的最小代码副本?您还应该确保没有使用包含该方法的文件的缓存版本。