En un script tengo
<a href="javascript:void;" id="druck">Esto es evaluado por javascript en otro script (estas son plantillas anidadas en django). Esto debería abrir una nueva ventana para preparar un sitio que sea más fácil de imprimir (todavía hay un camino por recorrer).
$(function() { var b = document.getElementById("druck"); b.onclick = function() { var mywindow = window.open('', 'PRINT', 'height=400,width=600'); mywindow.document.write('<html><head><title>' + document.title + '</title>'); mywindow.document.write('<link rel="stylesheet" href="{% static 'boot/css/bootstrap.min.css' %}" type="text/css">'); mywindow.document.write('<link rel="stylesheet" href="{% static 'boot/css/bootstrap.css' %}" type="text/css">'); mywindow.document.write('<link rel="stylesheet" href="{% static 'boot/css/dashboard.css' %}" type="text/css">'); mywindow.document.write('</head><body>');Me gustaría pasar un parámetro de cadena del primer script al segundo script, para poder imprimir la cadena también. No encajo en js, por lo tanto, pregunto cómo puedo pasar una cadena a un href de este tipo con una identificación y una función vacía de javascript con un clic, etc.
Puedes hacerlo de 2 maneras. Puede llamar a la función desde el propio elemento como:
<a href="javascript:void;" onclick="myFunction ('string')" id="druck">O puede usar un atributo data-*;
<a href="javascript:void;" data-string="my string" id="druck">Y dentro de js,
b.onclick = (event) => { let myString = event.currentTarget.dataset.string; //Code }( https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset )