嵌入式pdf对象窃取焦点,不会放手

Kri*_*ert 5 html pdf asp.net internet-explorer

我被赋予了为我们的一个应用程序添加一些可用性的任务,即.确保每个控件都有一个快捷键,并且可以通过页面"tabbing"来访问它们.

gui在IE中运行.控制winform,由asp.net页面组成,所以基本上只是asp.net总是运行在Internet Explorer中.

我的问题是其中一个页面嵌入了pdf,如下所示:

<object tabindex="-1" height="273" width="663" type="Application/pdf" 
 data="showpdf.ashx#navpanes=0"></object>
Run Code Online (Sandbox Code Playgroud)

showpdf.ashx是一个httphandler,它将pdf内容流式传输到响应中.它不以任何方式处理焦点.

现在当我运行这个页面时,pdf应用程序会窃取焦点,无论我做什么来将其设置为另一个控件.当它需要焦点时,我无法用键盘取回它.只需在页面上单击鼠标即可将其设置为另一个控件.

我试图将焦点集中在OnPreRender背后的代码中,或者在jevescript中,但没有运气.似乎http处理程序总是在所有其他代码之后运行,并且它将焦点设置在pdf对象上.

任何想法将不胜感激.

jor*_*jor 1

不幸的是,没有真正的方法来解决这个问题,因为无法改变 Adob​​e Readers 的行为。这是一个已知问题。