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

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

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

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

問(wèn)題描述

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

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

問(wèn)題解答

回答1:

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

回答2:

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

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

標(biāo)簽: HTML
主站蜘蛛池模板: 亚洲成人一区 | a视频在线观看 | 亚洲成人黄色 | 精品一区av | 日韩欧美视频一区 | 黄视频免费观看 | 精品亚洲国产成人av制服丝袜 | 亚洲精品综合 | 毛片网站大全 | 高清视频一区二区 | 日韩成人免费视频 | 亚洲免费a | 视频一区二区三区在线观看 | 国产一区二区不卡 | 精品精品| 国产一区二区三区精品视频 | 色婷婷六月| 三级av网站| 中文在线观看视频 | 全部免费毛片在线播放高潮 | 国产一区二区av | 亚洲精品中文字幕乱码三区91 | 亚洲精品一区二区三区蜜桃久 | 欧美一级淫片免费视频魅影视频 | 99热国产 | 久久国产一区二区三区 | 91在 | 亚洲第一区在线观看 | av网址在线免费观看 | 亚洲免费视频网站 | 欧美日韩国产在线播放 | www.狠狠操 | 国产欧美日韩一区二区三区 | 69av在线播放 | 茄子视频色 | 欧美一区二区三区在线视频 | 欧美日韩亚洲视频 | 欧美成人精品激情在线观看 | 九九99久久 | 91精品亚洲 | 日韩精品一二区 |