UIWebView 내부의 서버에서 HTML 파일을로드하고 있습니다. HTML 파일에는 외부 링크가 열리고 Javascript 함수가 해당 이벤트를 처리하도록 작성되었습니다. 응용 프로그램 내에서 별도의 새 webview 내부에서 해당 하이퍼 링크를 열고 싶습니다.javascript에서 objective-C로 통신
객관적인 C 또는 목표 - C에서 호출하고 내 코드에서 someting 할 수있는 모든 콜백 함수를 서버 쪽 자바 스크립트 메서드는 알리는 방법이 있습니까? 나는 WEBViewJavaScriptBridge의 예를 자바 스크립트와 목표 C 사이에서 의사 소통하는 것을 보았지만 로컬 HTML 파일을 사용하여로드하고 의사 소통 할 수 있습니다. 내 HTML 파일은 서버 측에 있습니다. 누군가 도움이 될 수 있다면 좋을 것 같습니다.
여기에 샘플 HTML 파일이 있습니다. 우리는 두 개의 하이퍼 링크 "열린"및 "닫기"를 테잎에 열어 놓은 버튼이 있습니다. 그래서 alert 대신 retuen 콜백을 objective-C 코드에 전달하려고합니다.
는 여기있다 : -
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width = device-width, initial-scale = 1.0, maximum-scale = 1.0, minimum-scale = 1.0, user-scalable=no"/>
<meta name="HandheldFriendly" content="True"/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<title>Test HTML</title>
<script type="text/javascript">
function open(url, offset){
alert("Open Webview with url:"+ url + " & Offset: " + offset);
}
function close(url, offset){
alert("close webview");
}
</script>
</head>
<body>
<a href="javascript:open('http://www.tcm.com', '55')">Open</a><br>
<a href="javascript:close()">Close</a>
</body>
</html>
어떻게 보상 또는 사람들에게 받아 들일 수? –
@SandeepDhama, 정답으로 표시하려면 정답 옆의 체크 표시를 클릭하십시오. 같은 질문에서 더 유용한 답변을 찾으면 대답 옆에있는 위 화살표를 클릭하여 upvote를 할 수 있습니다. – iDev
위임 메소드'webView : shouldStartLoadWithRequest : navigationType : '을 탭에서 호출하는지 확인하십시오. 그렇다면 여기서 구현해야합니다. – iDev