내가 그 일을한지 오래되었지만 여기에 내가 한 일이 있습니다.
같은 것을 사용하십시오
<form>
<select onchange="location.href='mycombo://'+this.value">
<option>foo</option>
<option>bar</option>
<option>baz</option>
</select>
</form>
HTML에서. 따라서 사용자가 항목을 선택 mycombo
하면 선택한 값 의 -URI가 호출됩니다. 이것을 잡으려면 처리기를 WebView의 navigation-requested
신호에 연결하십시오 .
self.webview.connect("navigation-requested", self.on_navigation_requested)
신호 처리기에서 요청이 mycombo
URI에 대한 것인지 확인합니다 . 그렇다면 전화 on_combo_selected
:
def on_navigation_requested(self, view, frame, req, data=None):
uri = req.get_uri()
scheme, path=uri.split(':', 1)
if scheme == 'mycombo':
self.on_combo_selected(path)
return True
else:
return False
WebView를 업데이트하려면 해당 execute_script
기능을 사용하여 다음과 같이 업데이트를 수행하는 JavaScript 코드를 실행하십시오.
self.webview.execute_script("document.title='Updated!';")
req
있습니까?