検索

ホームページ  >  に質問  >  本文

objective-c - WebView加载html时,不能响应模态窗口

RT,在OSX下的WebView中(非iOS),加载html网页时,window.showModalDialog这句js无效,无法弹窗,在Safari中加载同样网页时有响应,请问有大神做过类似的问题么?
代码如下:

- (WebView *)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request{
    
    NSWindow *window = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 400, 300) styleMask:NSTitledWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask backing:NSBackingStoreBuffered defer:YES];
    [window setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
    WebView *webView = [[WebView alloc] init];
    [webView setFrameLoadDelegate:self];
    window.contentView = webView;
    [webView.mainFrame loadRequest:request];
    [window makeKeyAndOrderFront:self];
    return webView;
    
}

- (WebView *)webView:(WebView *)sender createWebViewModalDialogWithRequest:(NSURLRequest *)request{
 
   return [self webView:sender createWebViewWithRequest:request];

}

- (void)webViewRunModal:(WebView *)sender{

   [sender.window makeKeyAndOrderFront:self];
    
}

- (void)webViewShow:(WebView *)sender{
    
    [sender.window makeKeyAndOrderFront:self];
    
}

- (void)webViewClose:(WebView *)sender{

    [sender.window close];
    
}
天蓬老师天蓬老师2758日前726

全員に返信(2)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-02 09:25:47

    showModalDialog は使わない方が良いです。p に変更した方が良いです。私は osx の webview を使用したことがありませんでしたが、以前 Android 開発をしていたとき、webview はモーダル ウィンドウのポップアップをサポートしていませんでした。 . osxについてはわかりませんが、これがWebviewが表示されない理由ですか?

    返事
    0
  • 黄舟

    黄舟2017-05-02 09:25:47

    長い間デバッグした後、ついに解決しました。他の人にアイデアを与えるためにコードを提供してください。

    リーリー

    返事
    0
  • キャンセル返事