Дэвид прав.Я не знаю, как обойти эту проблему, я потратил много времени, пытаясь ее найти.Единственное, что нужно сделать, это удалитьEventListener для всех сенсорных событий, когда открыт оверлей iframe, и затем повторно добавить addEventListener, когда iframe закрывается.Единственный способ сделать это - использовать общедоступную именованную функцию в качестве прослушивателя событий, чтобы вы могли ее удалить.Когда-нибудь будет реализован DOM-уровень 3, и вы сможете использовать функцию 'name' для анонимного или приватного прослушивателя событий с помощью eventListenerList (), но ни один браузер пока не использует это.
Интересно, чтоэта проблема возникает только тогда, когда элементы формы в iframe располагаются непосредственно над элементами со слушателями событий касания.Элементы формы в iframe, которые не находятся над прослушиваемыми элементами сенсорного события, будут работать просто отлично.В некоторых случаях (не мое) и альтернативное решение может изменить высоту элемента фона на 1 пиксель, когда iframe открыт, и сбросить его высоту до полного размера, когда наложение iframe закрывается.