Відкрийте URL-адресу в новому вікні за допомогою JavaScript


130

Я роблю "кнопку обміну", щоб поділитися поточною сторінкою. Я хотів би взяти поточну URL-адресу сторінки та відкрити її у новому вікні. У мене працює поточна частина URL-адреси, але, здається, наступна частина не працює.

Я борюся з синтаксисом. Я хотів би вказати новий розмір вікна до width=520, height=570.

Щось на зразок:

<a target="_blank"
   href="https://www.linkedin.com/cws/share?mini=true&amp;url=[sub]" 
   onclick="this.href = this.href.replace('[sub]',window.location)">
    LinkedIn
</a>

Будь-які ідеї?


Відповіді:


218

Використання window.open():

<a onclick="window.open(document.URL, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');">
  Share Page
</a>

Це створить посилання під назвою, Share Pageяке відкриє поточну URL-адресу у новому вікні висотою 570 та шириною 520.


як встановити висоту і ширину вікна до нуля, якщо я встановлю в нуль, це показує весь екран
Akshatha Srinivas

як ми відкриємо це як звичайне вікно, а не спливаюче вікно? тому що не вдалося відкрити нову вкладку
Ашок кумар Ганесан

@AkshathaSrinivas мінімальний зріст становить 100
Оскар Ачеведо

56

Просто використовувати window.open()функцію? Третій параметр дозволяє задати розмір вікна.

Приклад

var strWindowFeatures = "location=yes,height=570,width=520,scrollbars=yes,status=yes";
var URL = "https://www.linkedin.com/cws/share?mini=true&amp;url=" + location.href;
var win = window.open(URL, "_blank", strWindowFeatures);

shiplu.mokadd.im Це здається, що мені потрібно, але я не впевнений, куди це йде.
Марк Мітчелл

2
@MarkMitchell Якщо вам не байдуже стандарти кодування - в onclickатрибут. Трохи кращим варіантом є створення функції, до якої ви телефонуєте onclick. Використовується getElementByIdта addEventListenerчистіше. Використання jQuery для отримання коротшого синтаксису (та деяких інших функцій + тонни плагінів) також дуже популярне.
Джон Дворак

Як це четвертий параметр? Мені це здається 3-м. Я щось пропускаю?
CoderDennis

@CoderDennis Приємний улов. Виправлено це.
Шиплу Мокаддім

привіт, як я можу викликати подію закриття вікна?
Ділакшан Соріянатан

2

Не плутайте, якщо ви не дасте strWindowFeatures, тоді він відкриється в новій вкладці.

window.open('https://play.google.com/store/apps/details?id=com.drishya');
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.