이전 기사에서 사용자가 URL을 입력했을 때, WebKit이 해당 페이지를 load 하는 시퀀스를 분석했었다. 이번에는 페이지가 load되어 있는 상태에서 사용자가 웹페이지의 HTML Anchor를 클릭했을 때 WebKit이 새로운 페이지를 load 하는 시퀀스를 정리한다. 서론이 다소 길었다. 사실 다음 시퀀스 다이어그램이 전부다. FrameLoader::loadWithDocumentLoader() 이후의 시퀀스는 이전 기사의 FrameLoader::load(docLoader) 호출 이후의 시퀀스와 동일하다.



이미지를 클릭하면 원본 크기로 볼 수 있다.
Posted by ingee

댓글을 달아 주세요

  1. 의정 2009.07.10 17:28 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 궁금한게 있어서 왔어요^^ webkit을 빌드해서 보드에 올렸습니다. 브라우저는그냥
    기본 브라우저인 Gtklauncher를 사용합니다.

    실행하면 구글이 나오는데 이때 마우스로 이것저것 클릭하면 잘 이동합니다. 피카사, 유투브등등 페이지 이동이 잘됩니다.

    검색창에 뭔가 넣어서 검색하고 검색된 결과를 마우스로 클릭하면 꿈쩍도 하지 않습니다.
    그러나 그 화면에서 검색결과가 아닌 다른걸 눌러보면 페이지 이동이 잘됩니다.

    유독 검색결과만 클릭해도 이동이 안되요...왜 그런거죠?
    특별히 더 작업해줘야하거나, 소스를 수정해야하나요?

    소스를 수정한다면 webkit쪽인지, 아니면 기본브라우저인 Gtklauncher를 수정해야하는지
    당췌 감이 안옵니다.

    조금의 힌트도 큰힘이 될꺼예요. 그럼 복많이 받으세요

    • zeodtr 2009.08.17 16:41 신고  댓글주소  수정/삭제

      GtkLauncher에는 새 창을 띄우는 event가 구현되어 있지 않아서 그런 것 아닐까요? WinLauncher도 마찬가지인 것 같더군요.
      대신 해당 URL을 복사한 뒤 다시 주소창에 넣어주면 잘 될 거예요.

    • ingee 2009.08.18 13:39 신고  댓글주소  수정/삭제

      아우... 죄송합니다. 님의 글을 미처 못봤습니다. 답변주신 zeo님 고맙습니다. zeo님의 답이 맞다고 생각합니다.