#javascript #html #popup
Вопрос:
Есть ли способ развернуть всплывающее окно, как только оно откроется? Если не это, то хотя бы сделайте его размером с экран? Этот:
window.open(src, 'newWin', 'fullscreen="yes"')
по-видимому, работал только для старой версии IE.
Комментарии:
1. Проголосовали против, потому что это совершенно законный вопрос. То, что «вы» хотите, не имеет ни малейшего значения, если это корпоративное веб-приложение для интрасети.
2. Скажите это моему преподавателю — это одно из требований к моей курсовой работе 🙂
3. @Tanoku Я согласен с Робом, просто потому, что это звучит как плохая практика для «веб-страницы», не означает, что это на самом деле для веб-сайта, подумайте о возможностях внутренних приложений, использующих не браузеры, например HTA, где полноэкранное окно может быть полностью приемлемым.
Ответ №1:
Используйте screen.availWidth
и screen.availHeight
для расчета подходящего размера для параметров высоты и ширины в window.open()
Хотя это, скорее всего, будет близко, оно не будет максимальным и точным для всех, особенно если отображаются все панели инструментов.
Комментарии:
1. можете ли вы объяснить это на примере скрипки.
2. @DanishAdeel здесь:
window.open(src, "newWin", "width=" screen.availWidth ",height=" screen.availHeight)
Ответ №2:
Как насчет этого:
var popup = window.open(URL);
if (popup == null)
alert('Please change your popup settings');
else {
popup.moveTo(0, 0);
popup.resizeTo(screen.width, screen.height);
}
Ответ №3:
Больше, чем плохой дизайн — эта «функция» — рецепт катастрофы пользовательского интерфейса. Существовало несколько вредоносных веб-сайтов, которые использовали функции полноэкранного просмотра в JavaScript для захвата окон браузера и отображения экрана, неотличимого от рабочего стола пользователя. Хотя, возможно, еще есть способ сделать это, пожалуйста, ради всего святого, не делайте этого.
Комментарии:
1. Не беспокойтесь о том, что на моем сайте это действительно реализовано — как я уже упоминал, я сделал это только для того, чтобы удовлетворить требования лектора 🙂 Хотя спасибо за предупреждение!
2. Если вы собираетесь сказать ему, что делать, то сделайте это-вы правы (это плохая идея)- но, по крайней мере, дайте реальный ответ. Я задал несколько вопросов, на которые получил такие ответы, и это очень раздражает, когда у меня нет ответа.
Ответ №4:
Как насчет этого, я дал значение ширины и высоты большому числу, и это работает
window.open("https://www.w3schools.com", "_blank","toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=4000,height=4000");
Комментарии:
1. вверху=0,слева=0 ближе к полноэкранному режиму.
Ответ №5:
Попробуй это. Это работает для меня и с любой ссылкой, которую вы хотите, или с чем угодно во всплывающем окне
Все, что вы выбрали, будет показано во всплывающем окне в полноэкранном режиме во всплывающем окне.
<script language="JavaScript">
function Full_W_P(url) {
params = 'width=' screen.width;
params = ', height=' screen.height;
params = ', top=0, left=0'
params = ', fullscreen=yes';
params = ', directories=no';
params = ', location=no';
params = ', menubar=no';
params = ', resizable=no';
params = ', scrollbars=no';
params = ', status=no';
params = ', toolbar=no';
newwin=window.open(url,'FullWindowAll', params);
if (window.focus) {newwin.focus()}
return false;
}
</script>
<input type="button" value="Open as Full Window PopUp" onclick="javascript:Full_W_P('http://www.YourLink.com');"></input>