av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

objective-c - WebView加載html時,不能響應模態窗口

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

問題描述

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

問題解答

回答1:

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

回答2:

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

#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
主站蜘蛛池模板: 国产精品区一区二区三区 | 欧美日韩电影一区 | 欧美h| 日韩福利| 自拍偷拍中文字幕 | 奇米视频777| 美女黄18岁以下禁止观看 | 免费视频一区 | 婷婷中文在线 | 精品九九九 | 日日夜夜影院 | 国产精品久久久久久妇女6080 | 国产精品毛片一区二区在线看 | 久国产精品| 日韩在线播放av | chinese中国真实乱对白 | 亚洲成人午夜电影 | 久久久久一区二区三区 | 国产一级久久久久 | 国产精品久久777777 | 91麻豆精品国产91久久久久久 | 亚洲午夜av久久乱码 | 国产精品成人一区 | 欧美综合自拍 | 中国人pornoxxx麻豆 | 免费黄色在线观看 | 成人毛片视频免费 | 都市激情亚洲 | 亚洲一级毛片 | 久久一级 | 亚洲国产18 | 一区在线播放 | 欧美区在线观看 | 五月婷婷亚洲 | 午夜精品久久久久久久久久久久 | 欧美日韩不卡合集视频 | 亚洲精品www久久久久久广东 | 日韩视频中文字幕 | 国产色婷婷久久99精品91 | 人碰人操 | 日韩欧美一区二区三区免费看 |