Skip to content

Commit 0c56b7a

Browse files
committed
open website in same window
1 parent 2637b0b commit 0c56b7a

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

Pod/Classes/M2DWebViewController/M2DWebViewController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ typedef NS_ENUM(NSUInteger, M2DWebViewType) {
2020
M2DWebViewTypeAutoSelect
2121
};
2222

23-
@interface M2DWebViewController : UIViewController <WKNavigationDelegate, UIWebViewDelegate>
23+
@interface M2DWebViewController : UIViewController <WKUIDelegate, WKNavigationDelegate, UIWebViewDelegate>
2424
{
2525
NSURL *url_;
2626
UIBarButtonItem *goForwardButton_;

Pod/Classes/M2DWebViewController/M2DWebViewController.m

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ + (UIImage *)m2d_arrowIconWithDirection:(M2DArrowIconDirection)direction size:(C
5353

5454
@end
5555

56-
57-
////////////////////////////////////////////////////////////////////////////////
58-
59-
6056
@interface M2DWebViewController ()
6157

6258
@property (nonatomic, copy) UIImage *backArrowImage;
@@ -166,7 +162,18 @@ - (void)setSmoothScroll:(BOOL)smoothScroll
166162
}
167163
}
168164

169-
#pragma mark - WKWebViewDelegate
165+
#pragma mark - WKUIDelegate
166+
167+
- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures
168+
{
169+
if (!navigationAction.targetFrame.isMainFrame) {
170+
[webView loadRequest:navigationAction.request];
171+
}
172+
173+
return nil;
174+
}
175+
176+
#pragma mark - WKNavigationDelegate
170177

171178
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
172179
{
@@ -292,6 +299,11 @@ - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
292299
[self.navigationController.toolbar setItems:items];
293300
}
294301

302+
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
303+
{
304+
return YES;
305+
}
306+
295307
#pragma mark -
296308

297309
- (void)goForward:(id)sender

0 commit comments

Comments
 (0)