Печать в том же, а не во всплывающей новой отдельной странице - PullRequest
0 голосов
/ 09 ноября 2018

Я нашел отличный редактор форматированного текста Простой, но полный редактор форматированного текста

, и единственная проблема, которая у меня есть, - это печатная страница текстового редактора, которая появляется в новоми отдельную страницу, но я хочу, чтобы она была на той же странице, так как я могу изменить ее, чтобы достичь этого?

function printDoc() {
  if (!validateMode()) { return; }
  var oPrntWin = window.open("","_blank","width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");
  oPrntWin.document.open();
  oPrntWin.document.write("<!doctype html><html><head><title>Print<\/title><\/head><body onload=\"print();\">" + oDoc.innerHTML + "<\/body><\/html>");
  oPrntWin.document.close();
}

1 Ответ

0 голосов
/ 09 ноября 2018

Ифрейм в вашем HTML, как показано ниже

 <iframe id="inlineFrameExample" name="inlineFrameExample" title="Inline Frame Example" width="0" height="0">
  </iframe>

и в функции yur printDoc вместо _blank передайте это имя iframe inlineFrameExample

var oPrntWin = window.open("", "inlineFrameExample", "width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");

Объяснение

var window = window.open (url, windowname , [windowFeatures]);

WindowName

A DOMString с указанием имени контекста просмотра (окна, <<strong> iframe > или вкладки), в который необходимо загрузить указанный ресурс; если имя не указывает на существующий контекст, создается новое окно, которому дается имя, указанное в windowName.

...