My website is 1000x820 in size, but please don't ask me about responsive web design.
Here's the viewport setup:
<meta name="viewport" content="target-densitydpi=device-dpi, width=1000px, user-scalable=no">
When accessed on an iPhone SE with iOS 10 and added to the home screen, the application launches with a width of 1000px and displays well in both orientations without the ability to zoom. However, if you focus on an input and type text without zooming, the scale breaks when unfocusing the input or changing orientation.
$('meta[name=viewport]').remove();
$('head').append('<meta name="viewport" content="target-densitydpi=device-dpi, width=1000px, user-scalable=no">' );
Unfortunately, this solution didn't work for me, and I also faced issues with fonts.
I had a not-so-great idea of tracking viewport changes and refreshing the page.