打开和关闭对话框时,可以使用以下简单函数保存和恢复选择。我对jquery对话框不够熟悉,不知道如何连接到打开和关闭的对话框中。第一,
saveSelection
还给你一个
Range
或
TextRange
对象,该对象应存储在稍后传递到的变量中
restoreSelection
:
function saveSelection() {
if (window.getSelection) {
sel = window.getSelection();
if (sel.getRangeAt && sel.rangeCount) {
return sel.getRangeAt(0);
}
} else if (document.selection && document.selection.createRange) {
return document.selection.createRange();
}
return null;
}
function restoreSelection(range) {
if (range) {
if (window.getSelection) {
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
} else if (document.selection && range.select) {
range.select();
}
}
}