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

如何通过Angular的TS函数实现点击按钮打开指定PHP页面?

解决方案

没问题,咱们直接把逻辑迁移到saveit函数里就行,分两步调整:

1. 修正HTML按钮的点击绑定

首先你的按钮点击事件少了括号,Angular里调用组件方法需要加上(),修改后的HTML代码:

<button ion-button (click)="saveit()">Save</button>

2. 实现TS中的saveit函数

在saveit方法里,我们复刻原来ngOnInit里的URL构造逻辑,再用window.open()在新窗口打开PHP页面就行,还可以加个简单的空值判断避免报错:

saveit() {
  // 获取登录用户,处理可能的null情况
  const loggedinuser = localStorage.getItem("USERNAME");
  if (!loggedinuser) {
    console.warn("未获取到登录用户信息");
    return;
  }
  console.log(loggedinuser);
  // 构造目标URL
  const pdfUrl = `http://219.90.67.154/report-service/quicktask/TCPDF/examples/test-tcpdf.php?loggedinuser=${loggedinuser}`;
  // 在新窗口打开URL,等价于原来的target="_blank"
  window.open(pdfUrl, '_blank');
}

补充说明

  • window.open(url, '_blank')的作用和原来<a>标签的target="_blank"完全一致,会在新标签页打开目标链接
  • 加!loggedinuser的判断是为了防止localStorage里没有"USERNAME"时,URL出现loggedinuser=null的情况,你可以根据实际业务需求调整这个判断逻辑

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 10:00:10