인터넷에는 ChromiumBeforePopup 에서 url 만 알아내서 TChromium 을 새로 만들어 넣는것 밖에는 없던데요,
그렇게 하면 method=post target=_blank 로 새창이 열렸을 경우를 처리할 수가 없는것이 문제입니다.
ChromiumBeforeBrowse 에 있는 ICefRequest 를
새로만든 TChromium 의 MainFrame.LoadRequest() 에 넣으면 들어가긴 하던데요.
ChromiumBeforePopup 이벤트가 먼저 발생하고 여기서 멈추면 ChromiumBeforeBrowse 는 발생하지도 않고,
ChromiumBeforeBrowse 에서 처리하면 새 창이 뜨는것을 막을 수가 없고,
.LoadRequest() 는 다시 .Load('') 를 한번 더 해 줘야 화면이 나오네요.
뭔가 정석이 있을텐데 도저히 모르겠습니다.
아시는 분은 답변 부탁드립니다.
사례드릴 용의도 있으니 메일로 주셔도 됩니다.
감사합니다.^^
shj at xenosi.de
ps. xe7 에서 시도해보고 있습니다.
|