我的网页绝对没有“元”视口标签。
我已经动态创建了自己的 «meta» 视口标签:
var viewportMeta = document.createElement('meta');
viewportMeta.setAttribute('id', 'myMeta');
viewportMeta.setAttribute('name', 'viewport');
viewportMeta.setAttribute('content', 'width=device-width, initial-scale=1.0, user-scalable=no');
并将其附加到«head»(在一些用户操作之后):
document.head.appendChild(viewportMeta);
然后(在用户单击某个按钮后)我需要从«head»中删除“myMeta”«meta»标签:
var myMeta = document.getElementById('myMeta');
document.head.removeChild(myMeta);
它消除了,100%!使用桌面浏览器和 iPad 上的 Adobe Edge Inspect Weinre 检查。
但是整个页面并没有回到以前的状态!整个页面保持不变,就像它在“viewportMeta”对象中具有所有已定义属性的«meta»视口标签。
那么,有没有办法完全删除«meta»视口标签?有任何想法吗?
(这个问题出现在 iPad 的 Safari 和 Chrome 浏览器上。试图不删除 «meta» 标签,而只是更改了它的 «content» 属性 - 没有成功。没有在 Android 设备和浏览器上检查。)