Переопределение Javascript Confirm () при сохранении обратного вызова


Кстати, я хочу переопределить стандартную функцию js confirm () в подключаемом модуле jQuery. Я понял, как это сделать, с помощью простой схемы функций, представленной ниже.

function confirm(opts) {
   //code
}

Теперь я хочу вызвать другую функцию внутри функции confirm выше, вот так ...

function confirm(opts) {
   openModal(opts);
}

openModal функция откроет настраиваемое модальное окно с сообщением и необходимыми кнопками. Обе кнопки имеют вид с идентификатором либо submit , либо cancel . submit возвращает true, а cancel возвращает false. Но теперь, как мне вернуть истину или ложь в зависимости от нажатой кнопки?

Например ...

$('#openModal').live('click', function() {
   var opts = { title:'Modal Title', message:'This is a modal!' };
   var resp = confirm(opts);
   if(resp) 
      // user clicked <span id="submit"></span>
   else 
      // user clicked <span id="cancel"></span>
});

Надеюсь, вы понимаете, о чем я.

Если у меня есть следующий HTML-код:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
        <title>Test</title>
    </head>
    <body>
        <div style="page-break-after: always; float: left;">hello</div>
        <div style="page-break-after: always; float: left;">there</div>
        <div style="page-break-after: always; float: left;">bilbo</div>
        <div style="page-break-after: always; float: left;">baggins</div>
    </body>
</html>

Я хочу, чтобы на каждой странице печаталось одно слово со страницей перерыв после каждого. (Это упрощенный код - на моей реальной веб-странице поплавки важны.)

Firefox печатает это отлично, но IE и Safari распечатывают их все на одной странице, игнорируя разрывы страниц. Это ошибка в тех браузерах? Есть ли лучший способ сделать это?

Спасибо.

8
задан Greg 8 April 2014 в 19:16
поделиться