Использовать WKNavigationDelegate .
В процессе навигации будет вызываться метод
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;
.Объект WKNavigationAction имеет свойство modifierFlags , которое сообщает вам, была ли нажата клавиша cmd во время щелчков.
Если это так, то делайте все, что хотите, чтобы открыть новое окно / вкладку сновый WKWebView и начинайте загрузку страницы отсюда (я лично отправляю событие со всей информацией, которая будет обработана позже).
Наконец, отмените текущую навигацию веб-просмотра, позвонив по номеру
decisionHandler(WKNavigationActionPolicyCancel) ;