Q&A

  • EmbeddedWB에서 새창 띄울때요. 창 이름 체크가 안되서요.
안녕하세요..
델파이 7에서 EmbeddedWB를 사용하고 있습니다.
여러 고수님들의 도움으로 별탈 없이 사용하고 있는데요...
HTML내의 자바스크립트에서

window.open(url1, 'win1', 'width=100, height=100');

이렇게 사용하면 새 창이 하나가 열리구요... 그 창이 열려 있는 상태에서 다시

window.open(url2, 'win1', 'width=100, height=100');

가 실행되면
url2는 기존의 열려진 창 (win1)에 열려야 하구요..
실제로 IE상에서는 그렇게 실행이 되는데

EmbeddedWB에서는 창이 2개가 뜹니다.

쿠키나 세션값 유지를 위해서

procedure TfrmWebBrowser.WebBrowserNewWindow2(ASender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
var
        NewApp: TfrmWebBrowser;
begin
   NewApp := TfrmWebBrowser.Create(Owner);
   ppdisp := NewApp.WebBrowser.Application;
   Cancel := false;
   // NewApp.show 는 webbrowser.OnDocumentComplete에서..
end;


위와 같이 사용하고 있구요...

창을 하나만 뜨게 할 수 있는 방법을 알고 싶어서 도움을 요청합니다.
0  COMMENTS