Код: Выделить всё
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