¿Android no respeta la eliminación de metatag?

Creé un script de muestra para agregar y eliminar metatags de la cabeza. Pero Android 2.2 no parece respetar su eliminación. Sin embargo, respeta la adición de la metaetiqueta al hacer clic, por ejemplo. ¿Cómo hago para que respete la eliminación de la etiqueta y vuelva a la vista predeterminada a través de JavaScript?

<script type="text/javascript">

$(document).ready(function(){
function initMeta(){
var headID = document.getElementsByTagName("head")[0];         
var metaNode = document.createElement('meta');
metaNode.name = 'viewport';
metaNode.content = 'width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0';
metaNode.id = 'metatag';
headID.appendChild(metaNode);}

function closeMeta(){
$("#metatag").remove();}


$("#add").click(function(){initMeta();alert("meta opened");});
$("#del").click(function(){closeMeta();alert("meta closed");});

});

</script>

<input name="add" type="button" value="add metatag" id="add"/>
<input name="del" type="button" value="delete metatag" id="del"/>

Respuestas a la pregunta(1)

Su respuesta a la pregunta