Открытие окна с помощью windows.open() в Javascript

avatar
Jake Go
8 апреля 2018 в 09:32
71
4
0
function myFunction(){
window.open("http://example.com", "myWindow", "height=150, 
width=150");
}

Мне действительно нужно добавить "myWindow", чтобы загрузить новое окно размером 150х150? Всякий раз, когда я удаляю код "myWindow", образец сайта загружается в полноэкранном режиме. И да, я пытался добавить "", и это сработало. Почему это вообще необходимо? Я также пробовал приведенный выше код, но он тоже не работает:

function myFunction(){
window.open("http://example.com");
window.resizeTo(150, 150)
}
Источник
D. Pardal
8 апреля 2018 в 09:35
1

Вы пытались заменить "myWindow" на ""?

Jake Go
8 апреля 2018 в 09:36
0

@ D.Pardal Я пробовал, и да, это сработало. Но у меня возник вопрос, а зачем было это включать?

Ответы (4)

avatar
Matteo Veraldi
8 апреля 2018 в 10:36
0

если вы не хотите устанавливать пользовательское имя, в соответствии с документами вы можете установить строку имени как "_blank", которая используется по умолчанию. Этот параметр необходим, потому что все Window.Open Параметры Позиционное , это означает, что если вы хотите установить Спецификации Вам нужно определить URL и имя.

avatar
SAMUEL MARCHANT
8 апреля 2018 в 10:11
0

window.open скорее зависит от браузера, вам нужно протестировать его. Существуют этические проблемы, связанные с его использованием, поэтому некоторые атрибуты не работают в новых браузерах из-за вредоносного программирования javascript.

re: блокировщики всплывающих окон (этика использования этих атрибутов) !

(может вызвать проблемы у пользователя) resizable= , fullscreen= , replace=

<!-- no DTD no lang no full script tag declaration -->
 <html>

 <head>
   <title> test </title>
 </head>

  <body>
 <script>
window.open("https://coderhelper.com/questions/49716443/opening-a-window-using-windows-open-in-javascript", "_new", "height=150, width=800, fullscreen=no, location=no, menubar=no, status=no, titlebar=no, toolbar=no");
 </script>

  </body>

</html>

"myName" в качестве значения параметра похоже на идентификатор для раннего javascript, чтобы иметь четкую ссылку на окно для программирования.

Вот хорошая ссылка для современного x-браузера. https://developer.mozilla.org/en-US/docs/Web/API/Window/open

avatar
junkangli
8 апреля 2018 в 09:41
1

Согласно спецификациям API Window.open(), функции окна указываются в третьем параметре. Следовательно, вам нужно установить второй параметр, иначе все, что вы укажете во втором параметре, будет интерпретировано как имя окна.

Jake Go
8 апреля 2018 в 09:44
0

Теперь я понял... так что высота и ширина будут применены ко второму параметру... спасибо

avatar
Dhiraj
8 апреля 2018 в 09:38
0

вы можете передать _blank вместо myWindow.