Silverlight 4.0 HtmlPage.Window.Navigate在IE中工作,但在Chrome中不工作

Silverlight 4.0 HtmlPage.Window.Navigate在IE中工作,但在Chrome中不工作,silverlight-4.0,navigation,window,uri,Silverlight 4.0,Navigation,Window,Uri,我有一个非常简单的silverlight界面,上面有很多链接。有点像老式的html区域地图,不同的部分将您带到内部网络上的不同位置 我在IE中的一个开发盒上测试我的页面,并成功地使用 HtmlPage.Window.Navigate(New Uri("http://mytestbox02/")) 我把一份源代码拷贝到我的笔记本电脑上,那里VS2010的默认浏览器恰好是Chrome,令我惊讶的是,我的链接没有工作。有时我看到它重定向了,但它弄乱了uri,结果是以mytestbox02/的形式出现

我有一个非常简单的silverlight界面,上面有很多链接。有点像老式的html区域地图,不同的部分将您带到内部网络上的不同位置

我在IE中的一个开发盒上测试我的页面,并成功地使用

HtmlPage.Window.Navigate(New Uri("http://mytestbox02/"))
我把一份源代码拷贝到我的笔记本电脑上,那里VS2010的默认浏览器恰好是Chrome,令我惊讶的是,我的链接没有工作。有时我看到它重定向了,但它弄乱了uri,结果是以mytestbox02/的形式出现,因此它除了404之外没有任何地方,因为它缺少http://前缀。有时我会有例外。该例外情况的详细信息如下所示

System.InvalidOperationException was caught
  Message=SetProperty failed.
  StackTrace:
       at System.Windows.Browser.ScriptObject.SetProperty(String name, Object value)
       at System.Windows.Browser.ScriptObject.GetObjectForSafari(IntPtr identity, IntPtr handle, Type type, Boolean releaseReferenceOnDispose)
       at System.Windows.Browser.ScriptObject.GetObject(IntPtr handle, Type type, Boolean ownsHandle, Boolean releaseReferenceOnDispose)
       at System.Windows.Hosting.ScriptingInterface.GetScriptParamValue(ScriptParam scriptParam)
       at System.Windows.Hosting.ScriptingInterface.ConvertFromScriptParamAndDispose(ScriptParam scriptParam)
       at System.Windows.Browser.ScriptObject.TryInvoke(String name, Object[] args, Exception& error)
       at System.Windows.Browser.ScriptObject.Invoke(String name, Object[] args)
       at System.Windows.Browser.HtmlWindow.Navigate(Uri navigateToUri, String target, String targetFeatures)
       at System.Windows.Browser.HtmlWindow.Navigate(Uri navigateToUri)
       at popupwindow.MainPage.ChildWindow_Closed(Object sender, EventArgs e)
  InnerException: 
Silverlight 4.1.10111.0安装在dev box和我的笔记本电脑上


有什么线索吗?我不能完全确定我的客户是否会使用IE,所以我希望有一个解决方案。或者我可以使用window.navigate以外的更具交叉兼容性的东西?我还没有找到任何东西,但..

这似乎实际上可能是一个Chrome问题-我自己花了一天时间来解决它

您可能需要使用某种javascript

HtmlPage.Window.Eval("window.location.href = '<something>';");
//or
HtmlPage.Window.Eval("window.location.reload();");
HtmlPage.Window.Eval(“Window.location.href=”;”;
//或
HtmlPage.Window.Eval(“Window.location.reload();”;