@@ -115,10 +115,14 @@ - (void)refreshCodeViewData{
115
115
[self .webContentView loadRequest: [NSURLRequest requestWithURL: imageUrl]];
116
116
}else if ([@[@" file" , @" sym_link" , @" executable" ] containsObject: _myCodeFile.file.mode]){
117
117
NSString *contentStr = [WebContentManager codePatternedWithContent: _myCodeFile isEdit: NO ];
118
- [self .webContentView loadHTMLString: contentStr baseURL: nil ];
118
+ [self .webContentView loadHTMLString: contentStr baseURL: [ NSURL URLWithString: [ self p_baseHref ]] ];
119
119
}
120
120
}
121
121
122
+ - (NSString *)p_baseHref {// 写在 html 文件里的,没有 baseHref 的话,锚点会异常
123
+ return @" https://coding.net/" ;
124
+ }
125
+
122
126
#pragma mark UIWebViewDelegate
123
127
- (BOOL )webView : (UIWebView *)webView shouldStartLoadWithRequest : (NSURLRequest *)request navigationType : (UIWebViewNavigationType)navigationType {
124
128
DebugLog (@" strLink=[%@ ]" ,request.URL .absoluteString );
@@ -133,6 +137,10 @@ - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)
133
137
return YES ;
134
138
}
135
139
}
140
+ if ([request.URL.absoluteString isEqualToString: [self p_baseHref ]] ||
141
+ [request.URL.absoluteString hasPrefix: [[self p_baseHref ] stringByAppendingString: @" #" ]]) {
142
+ return YES ;
143
+ }
136
144
UIViewController *vc = [BaseViewController analyseVCFromLinkStr: request.URL.absoluteString];
137
145
if (vc) {
138
146
[self .navigationController pushViewController: vc animated: YES ];
0 commit comments