2015-05-11 20 views
1

Я создал простую ссылку для печати страницы, которую я создал. Я использую Google Chrome. Но эта ссылка не работает. Когда я проверил мой журнал консоли, я получаю это сообщение, когда я нажимаю ссылку:Javascript: window.print(); не работает

Максимальный размер стека вызовов превысил

Вот HTML я использую для создания печати:

<a href="javascript:window.print();">Print page</a>

Спасибо за помощь!

+0

ваш snip отлично работает - это получило переопределение? можете ли вы предоставить больше контекста? –

+0

ваш скрипт отлично работает для меня -> https://jsfiddle.net/sxuwzzd0/ – pes502

+0

Это происходит, если мы вызываем наш метод рекурсивно, но не имеем никакого базового условия для разрыва бесконечного цикла. Затем происходит ** StackOverflow **. ;) –

ответ

1

Я нашел решение. Это было довольно глупо.

У меня было две ссылки на другой странице, чтобы напечатать страницу. Для одной ссылки я использовал функцию для печати страницы onclick=PrintMe(). Другая ссылка была приведенным выше фрагментом. <a href="javascript:window.print();">Print me</a>.

Кажется, эти двое сражались друг с другом. Вот что означает ошибка.

Спасибо, хотя!

+1

У меня была такая же проблема. Я определил метод с именем 'print', затем я вызывал' window.print() '. Кажется, этот метод называется рекурсивным. Поэтому я переименовал свой метод в 'printMe', и он отлично работает. –

3

Try заменяя ниже

<a onclick="window.print()">Print page</a>

Смежные вопросы