Я разрабатываю надстройку Word панели задач, используя JavaScript API, я использовал приведенный ниже код для динамического создания диалогового окна jQuery с использованием функции:
function myConfirm(dialogText, okFunc, cancelFunc, dialogTitle) {
$('<div style="padding: 10px; max-width: 500px; word-wrap: break-word;">'
+ dialogText + '</div>').dialog({
draggable: true,
modal: true,
resizable: false,
width: 'auto',
title: dialogTitle || 'Confirm',
minHeight: 75,
position: {
my: "center",
at: "center",
of: window
},
buttons: {
OK: function() {
if (typeof(okFunc) == 'function') {
setTimeout(okFunc, 50);
}
$(this).dialog('destroy');
},
Cancel: function() {
if (typeof(cancelFunc) == 'function') {
setTimeout(cancelFunc, 50);
}
$(this).dialog('destroy');
}
}
});
}
Но когда я открываю его в первый раз, чтобы вызвать функцию myConfirm
, прокрутка страницы идет вверх, и когда я прокручиваю вниз, чтобы щелкнуть диалоговое окно, он снова отправляет прокрутку обратно вверх, тогда мне нужно снова прокрутить вниз, теперь я могу нажмите на кнопки диалогового окна. он отлично работает после первого.
Мне нужно динамически установить текст поля и функцию при нажатии кнопки, поэтому я создаю его динамически. Я также проверил его в Internet Explorer, он отлично работает.
Пожалуйста, посоветуйте, как я могу исправить это для надстройки Word.
<a href="#" />
? - person Rory McCrossan   schedule 26.01.2017