Перезагрузка кликабельных изображений портфеляJavascript

Форум по Javascript
Ответить
Anonymous
 Перезагрузка кликабельных изображений портфеля

Сообщение Anonymous »

Работаем над приложением-портфелем Beeware для Android. Единственный способ сделать изображения кликабельными — использовать виджет веб-просмотра. В настоящее время происходит следующее: при нажатии на изображение URL-адрес меняется на toga://hunt, которого не существует как веб-сайт. Это обнаруживается Toga, которая затем печатает идентификатор охотника (это работает нормально), а затем он изменяется обратно на исходный URL-адрес html-файла.
Единственная проблема заключается в том, что когда URL-адрес меняется на toga://hunt, появляется экран, на котором веб-страница недоступна. Можно ли как-нибудь предотвратить это или ускорить переход с HunterButton.html --> toga://hunt --> HunterButton.html?
async def hunterMessageHandler (self, webview, **kwargs):
global hunterID

lastUrl = None
defaultUrl = f"http://127.0.0.1:{self.app.local_port} hunterButton.html"
while True:
await asyncio.sleep(0.01)

if not hasattr(self, "hunterView"):
continue

url = self.hunterView.url
if url != lastUrl:
lastUrl = url

if url == "toga://hunt":
self.hunterView.evaluate_javascript(f'window.location = "http://127.0.0.1:{self.app.local_port}/hunterButton.html"')
print("button clicked")
jsApp.become_hunter
print(f"url: {url}")
hunterID = "hunter" + self.idInput.value
print(f"id: {hunterID}")
url = defaultUrl
print(f"url: {url}")
lastUrl = defaultUrl

Соответствующий HTML




Hunter Button


Изображение




const msg = "uu";

function huntFunction (Toga) {

console.log("clicked");
window.location = "toga://hunt"

}





Подробнее здесь: https://stackoverflow.com/questions/798 ... s-reupload
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»