2014-07-25 3 views
2

웹 사이트 용 WebView 컨테이너가 필요하기 때문에 방금 xCode로 개발하기 시작했습니다. 지금까지 작동하지만 웹 브라우저에서 로그 아웃했는지 묻는 팝업 창이 있기 때문에 웹 사이트에서 로그 아웃 할 수 없습니다. 나는 그것이 자바 스크립트로 생성 된 것 같아요.OS X WebKit WebView가 JS 팝업을 표시하지 않습니다.

웹보기 설정에는 "팝업 허용"확인란이 있지만 내 앱에는 클릭 후 팝업이 표시되지 않습니다.

2 시간 동안 검색 한 결과 내 문제와 관련된 비슷한 것을 찾지 못했습니다.

답변

3

javascript의 confirm() 함수였습니다.

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    [webView setUIDelegate:self]; // <------- This is an important part!!! 
    [[webView preferences] setJavaScriptEnabled:YES]; 
    [[webView preferences] setJavaScriptCanOpenWindowsAutomatically:YES]; 
    [[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:homeURLString]]]; 
} 

- (BOOL)webView:(WebView *)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame { 

    NSInteger result = NSRunInformationalAlertPanel(NSLocalizedString(@"JavaScript", @""), // title 
                message,    // message 
                NSLocalizedString(@"OK", @""),  // default button 
                NSLocalizedString(@"Cancel", @""), // alt button 
                nil); 
    return NSAlertDefaultReturn == result; 
} 

추가 정보 herehere :

나는이 작업을 얻었다.