2016-11-21 4 views
0

Не совсем уверен, что я пропускаю, но вот вопрос ...window.open() вопросы, когда уже в полноэкранном режиме

Я использую следующие, чтобы открыть новое окно:

var opts = 'location=0,toolbar=0,menubar=0,scrollbars=0,resizable=0,height=450,width=300,right=350'; 
window.open('/', 'null', opts); 

Это открывает новое окно размером 450 пикселей на 300 пикселей, расположенное на расстоянии 300 пикселей справа от экрана пользователя, и отлично работает, пока страница, инициировавшая новое окно, сама не максимизируется/полноэкранный режим при создании нового окна?

Так что если окно, открывающее новое окно, находится в полноэкранном режиме (зеленый плюс в Mac или окно с максимальным размером окна), он, кажется, полностью игнорирует параметры калибровки и просто открывает новое окно в качестве новой вкладки, полноэкранный?!?

Любые идеи кто-нибудь?

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

+0

Можете ли вы уточнить? «Полноэкранный» - это то, что происходит, когда вы нажимаете F11 (в окнах), что не то же самое, что «Максимизировать». Кроме того, аргументы 'window.open' никогда не были стандартизированы, и разные браузеры будут/не будут соблюдать то, что вы указали. Кроме того, для некоторых браузеров вы должны использовать «нет», а не «0». –

+0

Если вы открываете Chrome и нажимаете F11 в Windows, ваш экран перейдет в полноэкранный режим - вкладки и границы браузера исчезнут, как и панель задач Windows. Нажатие кнопки максимизации не удаляет эти элементы. На что вы ссылаетесь? –

+0

Не полный полноэкранный режим F11. Просто параметры максимизации (зеленый плюс на Mac и Максимальное поле в Windows) – AdamJeffers

ответ

1

Я понимаю, что это не ответ, но я хотел разместить изображение вместе с кодом.

С помощью этого простого кода:

<!DOCTYPE html> 
<html lang="en-us"> 
<head> 
    <meta charset="utf-8"> 
    <title></title> 
    <script> 
    window.open("http://google.com", "","width=500, height=500"); 
    </script> 
</head> 
<body> 


</body> 
</html> 

Я получаю этот результат:

enter image description here

Это в Chrome 54 работает на Windows. Я на самом деле преподаю JavaScript и много лет занимаюсь этим упражнением в своих классах и всегда получал такой же результат.

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

+0

Хмм интересно ...хорошо знать. Я на самом деле на Mac, так что, возможно, это разница, но jeez, это довольно простая функциональность, которая должна просто переноситься через платформы:/ – AdamJeffers

+0

Да, должно быть, но, как я уже сказал, метод 'window.open()' никогда стандартизированы. –

+0

Yeh Я полагаю, но стандартизация в браузерах ... Chrome должен работать так же на Mac, как и в Windows, независимо от стандартов, которые каждый браузер согласился реализовать, вы знаете, что я имею в виду? ОС не должна влиять на функции браузера, если браузер одинаковый ?! – AdamJeffers

Смежные вопросы