午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

objective-c - WebView加載html時,不能響應(yīng)模態(tài)窗口

瀏覽:278日期:2024-04-11 16:58:46

問題描述

RT,在OSX下的WebView中(非iOS),加載html網(wǎng)頁時,window.showModalDialog這句js無效,無法彈窗,在Safari中加載同樣網(wǎng)頁時有響應(yīng),請問有大神做過類似的問題么?代碼如下:

- (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]; }

問題解答

回答1:

最好不要用showModalDialog,換成p比較好,osx的webview我沒用過,但是以前做android開發(fā)的時候,webview是不支持模態(tài)窗口的彈出的,換成p才行,不知道osx的webview不彈出是不是這個原因

回答2:

調(diào)試了很久終于解決了,提供一下代碼給后來人一個思路。

#pragma -mark -WebView Delegate - (WebView *)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request{ NSUInteger windowStyleMask = NSClosableWindowMask|NSMiniaturizableWindowMask|NSTitledWindowMask; _webWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 400, 300) styleMask:windowStyleMask backing:NSBackingStoreNonretained defer:YES]; [_webWindow setReleasedWhenClosed:NO]; WebView* newWebView = [[WebView alloc] initWithFrame:[_webWindow contentRectForFrameRect:_webWindow.frame]]; [newWebView setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable]; [[newWebView mainFrame] loadRequest:request]; [_webWindow setContentView:newWebView]; [_webWindow center]; [_webWindow makeKeyAndOrderFront:nil]; return newWebView; } - (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]; }

標簽: HTML
主站蜘蛛池模板: 一区二区三区黄色片 | 成人av免费观看 | 天天操夜操 | 中文字幕乱码一区二区 | 九九热这里都是精品 | 成人精品免费视频 | 欧美一级做 | 中文字幕在线观看一区 | 精品国产一区二区三区久久久蜜臀 | 在线免费一区二区 | 日韩中文字幕在线观看视频 | 一区二区三区黄色 | 三级国产在线 | 成人一区二区在线观看 | 福利小视频在线 | 成年在线观看 | 中文字幕中出 | 日韩第一页在线 | 青青综合网 | 天堂婷婷 | 国产精品久久久网站 | 在线观看国产一区 | 国产午夜精品在线观看 | 久久久精品成人 | 欧美在线观看不卡 | 亚洲精品播放 | 午夜tv| 黄色特级一级片 | 日韩av片在线免费观看 | 欧美三级一区二区三区 | 青青视频在线免费观看 | 日本精品在线 | 国产福利精品在线 | 精品国产乱子伦 | 九一毛片 | 亚洲天堂网站 | 国产在线毛片 | 三级视频网站 | 欧美 日韩 中文字幕 | 麻豆网址 | 久久精品国产99精品国产亚洲性色 |