我正在使用此代码从我的Silverlight应用程序(单击按钮)打开一个新选项卡:
HtmlPage.Window.Navigate(new Uri("\\SERVER\file.docx"), "_blank");
奇怪的是,它在IE 9和Firefox上的功能就像一个魅力。但是在IE 8和7中,标签打开(1秒)并立即关闭(PopUp Blocker被禁用)。如果我对IE 9进行更新,问题就解决了。
我还测试了这段代码:
HtmlPage.Window.Invoke("open", new object[] { "\\SERVER\file.docx", "popup" });
但我遇到了同样的问题。
答案 0 :(得分:0)
它与Silverlight无关,因为它只使用 html网桥:
http://msdn.microsoft.com/en-us/library/cc645076(v=vs.95).aspx
因此,不同的行为源于浏览器中的javascript差异。
窗口/标签打开不可靠,因为它取决于实际的浏览器和实际用户的设置。
无论如何,您应该在SO或Google中查找这些差异。