javascript - Javascript onclick 在点击之前不执行
问题描述
我在 Microsoft 框架中工作以创建一个只能包含 html 代码作为字符串的应用程序定制器。我创建了要呈现的 html,并且需要添加一些功能以通过 Microsoft Teams 提供的 javascript 方法打开链接。但主要问题是它直接触发。我通常会在方法中添加一个 addListener,但由于它必须是 .ts 文件中的 HTML,所以我不能这样做。所以我想知道除了那个方法还有什么会阻止浏览器触发我的 openLink 函数立即执行。
我也不能使用像 onClick={() => sth(1)} 这样简单的 React 代码。
我的代码:
private _renderTopBar(navData, context) {
const { logoUrl, navigation } = navData;
let logo = logoUrl.replace('-my', '');
function openLink(url) {
console.log('got executed...')
}
return `
<section class="${styles.top}">
<div class="${styles.headerRow}">
<div class="${styles.mainHeader}">
<div class="${styles.logoCell}"><img src="${'https://one365demo.sharepoint.com/:i:/r/Style%20Library/hublogo.png'}" /></div>
<div class="${styles.titleCell}">
<a href="` + openLink('http://www.telegraaf.nl') + `" id="start">Start</a>
</div>
</div>
</section>
`;
}
任何帮助将非常感激。干杯!
解决方案
推荐阅读
- javascript - 服务人员 notificationclick 事件没有聚焦或在选项卡中打开我的网站
- javascript - 使用 Jquery 引导验证来验证字段数组中的单个字段以及兄弟字段
- gcc - ARM 汇编快速排序和递归
- bash - Bash SED 未终止的“s”命令
- unit-testing - Mockk 方法调用验证:我可以验证是否调用了两种可能的方法之一?
- python - IndentationError: Expected an indented block - Python机器学习猫/狗
- google-cloud-platform - Instance Group 不会使用 GPU 创建实例:没有足够的资源
- sql - 当另一个表被更新时触发更新同一个表中的值
- python - 使用 Elastisearch 中的脚本进行更新
- angular - Angular Material 7 Datepicker:禁用多年视图