国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:160日期: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
主站蜘蛛池模板: 99在线看 | 日韩欧美一区二区精品久久 | 亚洲一区二区三区成人 | 久久99精品视免费看 | 一级毛片免费观看视频 | 日韩 国产 欧美视频一区二区三区 | 亚洲ay| 国产中的精品一区的 | 亚洲欧美人妖另类激情综合区 | 欧美日韩另类国产 | 日本手机在线视频 | 在线看片亚洲 | 久久精品国产欧美日韩99热 | 韩毛片| 亚洲伊人色综合网站亚洲伊人 | 亚洲一级黄色毛片 | 国产欧美在线一区二区三区 | 国产亚洲精品国产第一 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 日韩一区二区不卡中文字幕 | 精品国产免费第一区二区 | 美国毛片aa | 久久免费视频8 | hdxxx色视频 hd欧美xxx欧美极品hd | 色婷婷色综合激情国产日韩 | 在线亚洲精品国产波多野结衣 | 国产欧美一级片 | 点击进入不卡毛片免费观看 | 大片在线播放日本一级毛片 | 欧美日本一区二区三区生 | 亚欧成人 | 亚洲一片 | 久久88香港三级台湾三级中文 | 美女张开腿让我 | 99精品在线免费观看 | 国产精品三级手机在线观看 | 日本在线毛片视频免费看 | 伊人色综合久久天天网蜜月 | 亚洲va中文字幕欧美不卡 | 国产综合精品久久亚洲 | 成人一级片 |