дважды появляется диалоговое окно печати jqprint - PullRequest
0 голосов
/ 15 сентября 2011

Я работаю над проектом, в котором мы пытаемся использовать плагин jquery jqprint для распечатки некоторого контента с нашей веб-страницы.Пользователь выбирает элемент из сетки, дважды щелкнув по нему, и перенаправляется на страницу сведений, которую он может затем распечатать, щелкнув ссылку.Когда они нажимают на него, он открывает два диалоговых окна печати, одно за другим, и нам нужно только одно.Любые идеи, что вызывает это?

Код:

$(document).ready(function () {
    $("#PrintLink").die();
    $("#PrintLink").live("click", function (e) {
        $("#ContentToPrint").jqprint({ importCSS: 'true' });
        e.preventDefault();
    });
    return false;
});

Также стоит отметить:

Я не смог найти документацию для jqprint, поэтому ссылки на негобудет принята с благодарностью.Если перейти от страницы к странице и вернуться к ней, ссылка на печать будет работать правильно.Я почти уверен, что protectDefault () и return false избыточны, но я не написал код и не уверен, от чего избавиться: P Спасибо за любую помощь

Ответы [ 2 ]

0 голосов
/ 16 сентября 2011

Мой босс понял это; аналогичный печатный jquery оставался в нижнем колонтитуле с предыдущей страницы и ссылался на тот же идентификатор, что и этот, так что нажатие на ссылку привело к запуску обеих функций. Изменение идентификаторов решило проблему. Спасибо Шону за его усилия помочь.

0 голосов
/ 15 сентября 2011

Вы можете удалить возвращаемое значение false, а параметр protectDefault следует поместить перед jqprint. Кроме того, вам также не нужен die (), но опять же ... бывают случаи, когда это может быть полезно, я просто не вижу его здесь.

Я посмотрел на исходный код jqprint, и если вы используете последнюю версию, я не вижу причин для появления двух диалогов.

http://plugins.jquery.com/node/14098

ОБНОВЛЕНИЕ: Вы также можете попробовать использовать click () вместо live () ... live () должно работать нормально, но опять же, раньше у меня были ошибки в jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...