在C#Windows Phone 7.5应用程序中调用javascript代码
我想在Windows phone 7.5应用程序中单击appbar中的按钮后,在C#中运行一些JavaScript代码以清除本地存储。我通过堆栈溢出和论坛遇到了各种代码,但具体的代码在Windows phone应用程序中不起作用。您能帮我提供在Windows Phone 7.5应用程序中工作的代码吗?在WebBrowser控件上将在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”) 从代码隐藏调
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有问题。通常是方法中的错误或找不到方法。您能否共享显示此问题的最小代码副本?您还应该确保没有使用包含该方法的文件的缓存版本。