Есть ли причина, по которой мы могли бы использовать функцию поверх тега href?

#javascript #html #anchor #href

#javascript #HTML #привязка #href

Вопрос:

Я работаю над проектом, и мне показали метод, в котором мы используем функцию для открытия нового окна. Код выглядит следующим образом:

Javascript:

 function createWindow() {
let url = "https://google.com";
let win = window.open(url, "My New Window", "width=300, height=200");
document.getElementById("result").innerHTML =
    win.name   " - "   win.opener.location;
}

let h = window.outerHeight
let w = window.outerWidth
window.document.write("Height and width of the window are: "   h   " and "   w)
  

HTML:

 <h3>Click to open a new Window:</h3>
<button onclick="createWindow()">Open a Window</button>
<p id="result"></p>
  

есть ли причина, по которой мы использовали бы это вместо использования кнопки с тегом привязки и целевой вкладки?

Комментарии:

1. да, … как бы вы сделали document.getElementById("result").innerHTML = win.name " - " win.opener.location; и установили размеры окна только в HTML?

2. Ну, для начала, в вашем собственном примере вы устанавливаете ширину / высоту окна с помощью javascript. Как бы вы это сделали с тегом привязки?

3. Я думаю, вы могли бы задать ширину и высоту, используя стиль в HTML, или задать класс и стиль в css

4. Вы не можете, вот почему. (Однако в наши дни настройка размеров окон на самом деле не выполняется. Открытие окон также редко.)