Открыть ссылку во всплывающем окне с помощью Javascript, но всплывающее окно должно быть в новом окне

0

Я пытаюсь отправить всплывающее окно конкретных измерений, которое также центрируется на экране.

Вот мой источник:

 <li>
   <a class="google" href="http://www.google.com/" target="_blank" onclick="return windowpop(this.href, 545, 433)">Test</a>
 </li>

И JAVASCRIPT IS:

function windowpop(url, width, height) {

    alert('hello');

    var leftPosition, topPosition;

    //Allow for borders.
    leftPosition = (window.screen.width / 2) - ((width / 2) + 10);

    //Allow for title and status bars.
    topPosition = (window.screen.height / 2) - ((height / 2) + 50);

    //Open the window.
    window.open(url, "Window2", "status=no,height=" + height + ",width=" + width + 
    ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + 
    leftPosition + ",screenY=" + topPosition + 
    ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");
}

При этом генерируется всплывающее окно. Но мне нужно это оповещение в новом окне.

  • 1
    Не в состоянии поставить HTML-код их. Этот HTML-код выглядит так: {<li> <a class="google" href=" google.com "target="_blank" onclick="return windowpop(this.href, 545, 433)"> Test </a> </ литий>}
  • 1
    stackoverflow.com/questions/13646800/...
Показать ещё 2 комментария
Теги:

1 ответ

2

Но мне нужно это оповещение в новом окне.

Поскольку вы открываете ту же страницу (this.href), перед вызовом функции alert, проверьте, имеет ли текущее окно родительский элемент (то есть, если это всплывающее окно):

    if (window.opener) {
    {
      alert('hello');
    }

ОБНОВИТЬ:

Вы должны вытащить alert('hello'); кода из функции windowpop и поместить его непосредственно в раздел <script> чтобы открытая страница загрузила его.

Как это:

    <script>
    if (window.opener) {
    {
      alert('hello');
      ...
    }
</script>
  • 0
    Спасибо Яир. Теперь проверю это.
  • 0
    Та же проблема - их. Всплывающее окно появляется перед тем, как открыть это окно.
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню