<button onclick="myFunction('Jane McDonald')">查看 Jane McDonald 的档案</button>
function myFunction(person) {
if (confirm("Do you want to go to " + person + "'s profile?")) {
// ✅ 显式跳转:使用 window.location.href
window.location.href = "people/janemcdonald.html";
}
// 若用户点击“取消”,不执行任何操作(无需 return false)
}
? 注意事项:
不要在 上添加 href 属性,它无效且易引发误解;
onclick 中无需 return,因为跳转由 JS 主动控制,而非依赖事件默认行为;
若需动态生成跳转路径(如不同人员对应不同页面),可将 URL 作为参数传入函数,提升复用性:
function goToProfile(person, url) {
if (confirm(`Do you want to go to ${person}'s profile?`)) {
window.location.href = url;
}
}
// 调用:<button onclick="goToProfile('Jane McDonald', 'people/janemcdonald.html')"></button>