Кнопка Streamlit Открыть всплывающее окно с новой ссылкойPython

Программы на Python
Anonymous
Кнопка Streamlit Открыть всплывающее окно с новой ссылкой

Сообщение Anonymous »

Я хочу открыть всплывающее окно другого приложения с потоковой подсветкой.

Код: Выделить всё

import streamlit as st
from streamlit.components.v1 import html

def open_page(url):
open_script= """

window.open('%s', "mozillaWindow", "popup").focus();

""" % (url)
html(open_script)

st.button('test', on_click=open_page, args=('https://www.mozilla.org/',))
Я нашел и отредактировал код отсюда.
Я хотел бы использовать кнопку, чтобы открывать всплывающее окно, когда пользователь нажимает на него, как на нормальный функционал. Когда пользователь нажимает в первый раз, все работает именно так, как я хочу. Однако после первого раза всплывающее окно больше не открывается. Вместо этого мне приходится перезагрузить страницу, чтобы она снова заработала.
Есть ли у кого-нибудь идеи, как разрешить этому запускаться несколько раз?

Подробнее здесь: https://stackoverflow.com/questions/786 ... f-new-link

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