美文网首页
H5使用a标签时含有target="_blank",在ios a

H5使用a标签时含有target="_blank",在ios a

作者: 杏子_2fd0 | 来源:发表于2023-04-26 10:07 被阅读0次

     在使用WKWebView加载H5时,给文字添加超链接,使其可以点击跳转到某个地址。发现在 IOS 的app内,a标签点击跳转没有作用,无法跳转到正确地址,decidePolicyForNavigationAction也无法抓取到点击事件。但安卓是可以正常跳转。

    WKWebView 加载完链接后点击内部链接无法跳转,是因为<a href = "xxx" target = "_black"> 中的target = "_black" 是打开新的页面,所以无法在当前页面打开,需要在当前页重新加载url。

a 超连接中target:

_blank -- 在新窗口中打开链接

_parent -- 在父窗体中打开链接

_self -- 在当前窗体打开链接,此为默认值

_top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页)

解决方案01:

解决方案02:

WKNavigationDelegate:

/**

<WKNavigationDelegate>

wkWebView.navigationDelegate = self;

*/

-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler

{//如果是跳转一个新页面if (navigationAction.targetFrame == nil) {[webView loadRequest:navigationAction.request];}decisionHandler(WKNavigationActionPolicyAllow);

}

相关文章

网友评论

      本文标题:H5使用a标签时含有target="_blank",在ios a

      本文链接:https://www.haomeiwen.com/subject/ywkvjdtx.html