#javascript #microsoft-edge
Вопрос:
Мы только что изменили наш браузер по умолчанию с IE11 на Edge, и при извлечении документов из нашей системы хранения документов теперь он оставляет пустое окно, когда переходит в другое приложение, чтобы открыть документ. С IE он просто открыл документ в окне, которое мы создали, но этого не происходит с Edge.
Я использую window.open для создания окна ниже приведен скрипт, который его создает
window.open'URLofDocumentSystem?jsessionid=sIdamp;operation=RETRIEVEITEMamp;ID=docID','Docviewer', 'location=0, status=0, toolbar=0, resizable=1, width=1024, height=768, scrollbars=1')
Проблема в том, что я не знаю, как откроется документ, пока я не получу его из внешней системы, пользователи системы начинают раздражаться из-за пустого окна, которое остается на экране, и мне было интересно, как я могу его удалить. Я попытался добавить оператор window.close после window.open, однако к этому моменту управление перешло к тому приложению, которое открывает документ — из системы документов возвращается около 12 различных типов документов. Если приложением по умолчанию для возвращаемого объекта является Edge, оно работает правильно и открывает документ в созданном окне, однако я не могу изменить это для всех возвращаемых типов документов
Могу ли я в любом случае заставить Edge открыть документ в созданном мной окне? или есть другой способ открыть URL-адрес, не оставляя пустого окна? или есть ли способ заставить окно закрыться, если документ открыт в другом приложении?
Комментарии:
1. Можете ли вы попробовать открыть его в iframe?
2. Я думаю, что вы не можете принудительно открыть документ в Edge, так как пользователи могут выбирать, какое приложение открывать документ. Если документ открыт в других приложениях,
window.open
окно должно быть пустым. Вы можете попробовать предложение ЧерридТА открыть его в iframe в качестве обходного пути.3. @CherryDT Спасибо за помощь здесь, я попытался создать iFrame, но, похоже, он больше не открывал документ, когда я это сделал. Я собираюсь вернуться к пользователям и сказать им, что им придется согласиться с тем, что им нужно будет закрыть пустое окно при использовании Edge