[javascript] anchor with href+reload page

Costas

Administrator
Staff member
using a PHP script with fread method, to download a private file (CHMOD=600), I realize that cant redirect the user, using header(..) function, after download.. whats next? javascript!!

JavaScript:
	//dynamic handler for grid buttons
	$(document).on("click", "#invoice_download", function(e) {
		location.reload(true);					
	});

	 var jArray_contracts =   <?php echo json_encode($contracts); ?>;

	 var combo_contracts_rows = "";
	 for (var i = 0; i < jArray_contracts.length; i++)
	 {
		combo_contracts_rows +=	"[TD]<a id='invoice_download' target='_blank' href='download.php?id=" + jArray_contracts[i]["offer_id"] + "' class='btn btn-danger btn-xs']Download</a>[/TD][/TR]";
	 }
	 
	 $("#contracts_rows").html(combo_contracts_rows);
			
	[TABLE]					
		<tbody id="contracts_rows">
	[/TABLE]

for each table row, I set
JavaScript:
 <a id='invoice_download' target='_blank' href='download.php?id=']Download</a>

plus at javascript a jQ dynamic anchor click event handler, without use the famous
JavaScript:
e.preventDefault();
to prevent the href redirection.

when click the anchor, the result is :
-a new tab popup and call the download function (external PHP file)
-at the same time reload the page (has the grid, contains the anchor) to update the record status

snap097.png
 
Top