JQuery UI: кнопка, чтобы открыть ссылку в новом окне - PullRequest
2 голосов
/ 02 августа 2011

У меня есть следующий код,

var targetUrl = $(this).attr("href");
$("#leaving-dialog").dialog({
    buttons: {
        "No, I want to stay here": function () {
            $(this).dialog("close");
        },
        "Yes, that's okay": function () {
            window.location.href = targetUrl;
        }
    }
});

, что в основном заставляет одну из кнопок отправить пользователя куда-нибудь. Я хочу, чтобы он открыл ссылку в новом окне или вкладке, а затем закрыл модальное окно (поскольку на исходной странице по-прежнему будет открыт).

Есть идеи, как мне это решить?

1 Ответ

3 голосов
/ 02 августа 2011

Используйте window.open(targetUrl); вместо window.location.href и добавьте строку в close диалоговое окно после этого.

Вот пример скрипта (используется пример кода dialog из документации по jQuery UI, и я не включил файлы CSS, поэтому он не похож на диалог!)

...