Метод window.open() с IE 8 — заставить окно открываться за пределами вкладок

Я пытаюсь создать программу, которая открывается при физическом нажатии на файл .HTML, а не через веб-страницу, и мне нужно, чтобы она открывалась в своем собственном окне, а НЕ в том же окне в новой вкладке, без предупреждения .

Я не могу просто изменить настройки в Internet Explorer на любом компьютере.

Пока что ЕДИНСТВЕННАЯ вещь, которую я придумал, чтобы открыть окно без новой вкладки, - это иметь дополнительный html-файл, который использует window.open() для открытия основного файла с правильными параметрами.

if I do:

window.open('mainFile.html','_self','width=540, height=880') 

он по-прежнему открывает его в том же окне с новой вкладкой и не изменяет его размер.

если я это сделаю:

window.open('mainFile.html','','width=540, height=880')
window.close('secondFile.html')

Он открывает основной в новом окне, но предлагает пользователю закрыть первый файл. Я не хочу, чтобы кто-нибудь знал, что второй файл не является основным. Это должно работать ТОЛЬКО в IE-8 с настройками по умолчанию.

*Для пояснения: метод javascript window.open() вызывается сразу и автоматически при открытии вторичного файла, поэтому он может правильно открыть основной файл. прочь. Если кто-то может придумать умный способ добиться тех же результатов без дополнительной работы над пользовательскими частями программы, я открыт для предложений.

*Я знаю, что это должно быть каким-то образом возможно, как другой программист здесь в прошлом была создана программа с javascript, открытая так же, как и мой файл, и она делает именно то, что нужно. но, к сожалению, они недоступны для допроса, а исходный код скрыт и недоступен.


person Justin Tennant    schedule 19.09.2013    source источник
comment
попробуйте: ‹a href='myFile.pdf' target='_blank'›мой файл PDF‹/a›   -  person    schedule 19.09.2013
comment
@jeff Он сказал, что НЕ делает это, щелкая веб-страницу, он щелкает файл в проводнике Windows.   -  person Barmar    schedule 19.09.2013
comment
@Barmar, ой, пропустил этот момент :-)   -  person    schedule 19.09.2013
comment
Да, бармен прав. Это не веб-страница или ссылка в какой-либо форме, но я также пробовал window.open('mainFile.html', '_blank'), и он все равно оставляет пустое окно, застрявшее на новой вкладке в том же окно, при правильном открытии нового окна на собственной вкладке. Мне нужно, чтобы не осталось пустого окна.   -  person Justin Tennant    schedule 19.09.2013


Ответы (1)


Я ПОНЯЛ! Потребовалось смехотворное количество экспериментов, но теперь он работает безупречно. Мне неловко задавать этот вопрос сейчас, так как это было чрезвычайно простое решение, но для всех, кто заинтересован, я использовал второй вспомогательный файл .html со следующими строками.

<SCRIPT LANGUAGE="JavaScript">
window.open('','_self',''); // this makes the window re-open itself via javascript
window.open('directory/myRealFile','_blank',','width=540,height=880,resizable=yes,scrollbars=yes');
window.close(); // since javascript opened it, it will close without a prompt
</script>
person Justin Tennant    schedule 20.09.2013