Родительское окно может быть уведомлено, когда дочернее окно закрывается? (на различном домене)

Один из вариантов - paste main_gas_stations с помощью | (OR) и извлечь слово с помощью str_extract

library(stringr)
library(dplyr)
df %>%
   mutate(Brand = str_extract(Name, paste(main_gas_stations, collapse="|")))
12
задан Blankman 23 April 2009 в 13:41
поделиться

2 ответа

Вы не можете напрямую получать уведомления о закрытии окна, но вы можете решить, когда дочернее окно было закрыто, проверив свойство closed в ссылке на объект окна. возвращено window.open () .

Вот пример, который отображает предупреждение в течение 5 секунд после закрытия дочернего окна путем опроса свойства closed :

var win = open('http://www.google.com');
var intervalId = setInterval(function() {
        if (win.closed) {
            clearInterval(intervalId);
            alert('Window closed! Hoorah!');
        }
    }, 5000);
13
ответ дан 2 December 2019 в 21:45
поделиться

Не существует надежного серверного решения для расчета ширины текста. (вне создания изображения текста и, возможно, SVG)

Если вы попробуете инструмент, подобный браузерным снимкам , и запустите его на сравнительно простых страницах, вы сразу поймете, почему. Трудно предсказать, насколько широкими окажутся даже самые обыденные примеры, тем более, если пользователь решит увеличить масштаб в браузере и т. Д.

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

Это можно надежно сделать на многих платформах браузеров с помощью свойства css и NO javascript:

http: //www.jide. 1 / во всплывающем окне:

$(window).bind('unload',
  function(){
    window.opener.PopupUnload(window)
  })

2 / в родительском (основное окно):

function PopupUnload(wnd){
 setTimeout(function(){ // setTimeout is for IE
   if(wnd.closed)
     alert('You just killed me...')
  },10)
}

с этим кодом, нет функции, вызываемой навсегда (с помощью setInterval ()), и вы делаете различие между закрытием и обновлением всплывающего окна (post / get) )

(протестировано в IE8 и FF3)

-1
ответ дан 2 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: