You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook中点击ipywidgets.Button跳转URL无响应问题求助

解决ipywidgets.Button点击跳转链接无反应的问题

你代码失效的原因是在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 05:03:09