Javascript 为什么对话框(“打开”)取消选择屏幕上以前选择的所有文本?

Javascript 为什么对话框(“打开”)取消选择屏幕上以前选择的所有文本?,javascript,jquery,jquery-ui,selection,jquery-ui-dialog,Javascript,Jquery,Jquery Ui,Selection,Jquery Ui Dialog,不久前我问了这个问题,但完全没有运气(或答案) 我不希望发生这种情况。我可以初始化整个对话框,但在调用 theDialog.dialog("open"); 取消选择屏幕上以前选择的所有文本。从技术上讲,要么选择对象被丢弃,要么范围对象边界被折叠——效果是一样的 我希望对话尽可能不引人注目。是否可以让对话框完全不影响用户的选择 这可能是事件的问题吗?有没有办法让对话框绕过它所采取的折叠选择的任何步骤?模态对话框本身就很突出。很可能,对话框中会出现一些焦点,从而更改活动选择。我不明白你为什么想要

不久前我问了这个问题,但完全没有运气(或答案)

我不希望发生这种情况。我可以初始化整个对话框,但在调用

theDialog.dialog("open"); 
取消选择屏幕上以前选择的所有文本。从技术上讲,要么选择对象被丢弃,要么范围对象边界被折叠——效果是一样的

我希望对话尽可能不引人注目。是否可以让对话框完全不影响用户的选择


这可能是事件的问题吗?有没有办法让对话框绕过它所采取的折叠选择的任何步骤?

模态对话框本身就很突出。很可能,对话框中会出现一些焦点,从而更改活动选择。我不明白你为什么想要一个不引人注目的对话。然而,如果这确实是一个问题,那么“划分”焦点并不是不可能的。右键单击上下文菜单就是一个例子,对吗?大多数默认事件,如
onclick
更改活动选择。您可以在多个元素中有一个具有多个范围的选择,但这不会起作用,因为当选择更改时,范围将被清除。了解是否可以阻止对话框更改活动选择。我将研究如何防止更改活动选择。但是,如果问题是焦点,是否可以通过将“选定”类指定给范围/选择对象和对话框,然后赋予类焦点优先级来解决此问题?