Jupyter Notebook中点击ipywidgets.Button跳转URL无响应问题求助
你代码失效的原因是在Javascript字符串里错误使用了HTML转义字符",Javascript中直接使用普通引号即可,不需要转义。
当前标签页打开链接的正确代码
from ipywidgets import Button from IPython.display import display, Javascript def on_click(btn): # 直接用双引号包裹URL,无需转义 display(Javascript('window.location.href = "http://example.com";')) # 创建按钮并绑定回调 btn = Button(description='打开链接') btn.on_click(on_click) display(btn)
可选:新标签页打开链接
如果需要在新标签页打开,可修改JS代码,但注意部分浏览器会拦截非用户直接触发的弹窗,当前标签页跳转的方式兼容性更好:
def on_click(btn): display(Javascript('window.open("http://example.com", "_blank");'))
内容的提问来源于stack exchange,提问作者user209974
相关产品推荐
相关产品推荐

