我使用Silverlight,我正在尝试向用户端获取一些数据。我可以在浏览器中轻松显示带有<embed>
标签的PDF文件
但是,我还必须能够从服务器保存文件。我尝试了Silvelright的SaveFileDialog
,但它不允许设置文件名(这是一个问题)。
我尝试将隐藏的<iframe>
源设置为来自服务器的URL,但是会触发安全警告并且它也不好(因为它不起作用,会有太多无能的用户调用)。 />
我试着调用window.open
来触发一个新的弹出窗口设置。这工作正常,但又有安全警告。
是否有可能摆脱那条安全信息?我知道在Javascript中有可能。
网站上有一个例子
http://livetecs.com
(转到现场演示,然后是项目经理并在新窗口中打开报告:没有安全警告!)
他们如何实现这种行为?
如果有任何其他方法可以保存我的报告Silverlight,我会非常有兴趣了解它们。
编辑:我正在谈论的警告是页面顶部显示的Pop-up blocked. To see this pop-up or additional options click here..
横幅。
干杯。
答案 0 :(得分:1)
在没有用户操作的情况下打开窗口时,无法绕过弹出窗口阻止程序。如果有办法解决这个问题,那么弹出阻挡者将毫无用处。
唯一可以避免安全消息的方法是让用户将您的网站添加到他们的安全列表中。
答案 1 :(得分:0)
好的,经过多次摆弄后,我遇到了Silverlight内置的弹出式窗口,我以前无法使用它。
唯一的限制是它只能由用户操作触发(在此上下文中很好()PopUpWindow at MSDN
它完全适合这个法案而我之前无法使用它因为我想在打开弹出窗口之前预先生成报告文件(因此我不再在用户事件上下文中)。
我要创建一个报告生成页面,它将显示一个状态消息然后显示报告(我还没有解决过我将如何做到这一点)。