O Google Chrome não consegue chamar o problema da janela de impressão

O Google Chrome não consegue chamar o problema da janela de impressão

Quando eu estava escrevendo um projeto vue, descobri que, ao clicar no botão de impressão, ele fechava após um flash de luz. Verifiquei o código com atenção e descobri que havia um problema.

O código do problema é o seguinte

  var newWindow = window.open();
  newWindow.document.write(newstr);
  newWindow.focus();
  newWindow.print();
  newWindow.close();

Liguei para open para abrir uma nova página e depois alterei os parâmetros de renderização da página e depois imprimi e fechei. Agora isso não funciona.

Depois de modificar o código, adicionei um atraso a todo o código.

  let newstr = printHtml.value.innerHTML;
  var newWindow = window.open();
  newWindow.document.write(newstr);
  setTimeout(function () {
    
    
    newWindow.document.close();
    newWindow.focus();
    newWindow.print();
    newWindow.close();
  }, 1000);

Aqui está a minha solução, tempo limite aguardando o término do carregamento da nova janela;

おすすめ

転載: blog.csdn.net/weixin_44255044/article/details/134552767