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

如何在AgGrid表格中打开超链接而不弹出新窗口?

解决Streamlit中AgGrid超链接不打开新窗口的问题

你的代码里超链接会打开新窗口,原因是<a>标签里的target="_blank"属性——这个属性的作用就是强制在新标签页/窗口打开链接。要实现点击后在当前窗口打开,只需要移除target="_blank"(浏览器默认行为就是在当前窗口打开,也可以显式设置为target="_self",效果一致)。

修改后的cellRenderer代码如下:

function(params) {console.log(params.data);return `<a href="https://example${params.data.linkid}.com">${params.data.linkid}</a>`}

完整的修改后函数代码:

def show_aggrid_table(df_show): 
    gb = GridOptionsBuilder.from_dataframe(df_show)
    gb.configure_pagination(enabled=True, paginationAutoPageSize=False,paginationPageSize=20)
    gb.configure_side_bar()
    gb.configure_default_column(groupable=True, value=True, enableRowGroup=True, aggFunc="sum", editable=True)
    gb.configure_column("link",
                                headerName="link",
                                cellRenderer=JsCode('''function(params) {console.log(params.data);return `<a href="https://example${params.data.linkid}.com">${params.data.linkid}</a>`}'''),
                                width=100)
    gridOptions = gb.build()
    AgGrid(df_show,gridOptions=gridOptions,allow_unsafe_jscode=True,enable_enterprise_modules=True,update_mode="value_changed")

内容的提问来源于stack exchange,提问作者olive

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 04:52:19