模态弹窗和菜单栏页面跳转逻辑实现 - navigateTo、redirectTo、reLaunch、switchTab 使用示例
以下是一个用 JavaScript 编写的示例代码,演示了如何在模态弹窗和菜单栏弹出的 API 中使用 navigateTo、redirectTo、reLaunch、switchTab 等函数来实现页面跳转逻辑:
// 页面A
function pageA() {
console.log('进入页面A');
}
// 页面B
function pageB() {
console.log('进入页面B');
}
// 页面C
function pageC() {
console.log('进入页面C');
}
// 页面D
function pageD() {
console.log('进入页面D');
}
// 模拟模态弹窗
function showModal() {
console.log('弹出模态弹窗');
// 点击模态弹窗中的按钮A,跳转到页面A
document.getElementById('modalButtonA').addEventListener('click', function() {
console.log('点击按钮A');
pageA();
});
// 点击模态弹窗中的按钮B,跳转到页面B
document.getElementById('modalButtonB').addEventListener('click', function() {
console.log('点击按钮B');
pageB();
});
}
// 模拟菜单栏弹出
function showMenu() {
console.log('弹出菜单栏');
// 点击菜单栏中的选项C,跳转到页面C
document.getElementById('menuOptionC').addEventListener('click', function() {
console.log('点击选项C');
pageC();
});
// 点击菜单栏中的选项D,跳转到页面D
document.getElementById('menuOptionD').addEventListener('click', function() {
console.log('点击选项D');
pageD();
});
}
// 模拟页面
function simulatePage() {
console.log('进入首页');
// 点击页面的按钮1,跳转到页面A
document.getElementById('button1').addEventListener('click', function() {
console.log('点击按钮1');
pageA();
});
// 点击页面的按钮2,跳转到页面B
document.getElementById('button2').addEventListener('click', function() {
console.log('点击按钮2');
pageB();
});
// 点击页面的按钮3,打开模态弹窗
document.getElementById('button3').addEventListener('click', function() {
console.log('点击按钮3');
showModal();
});
// 点击页面的按钮4,弹出菜单栏
document.getElementById('button4').addEventListener('click', function() {
console.log('点击按钮4');
showMenu();
});
}
// 开始模拟页面
simulatePage();
使用方法:
- 在HTML文件中添加按钮和相应的ID,比如按钮1的ID为"button1"。
- 在JavaScript代码中,根据按钮的ID使用addEventListener方法添加点击事件,然后在事件处理程序中调用相应的页面跳转函数,例如pageA()。
- 模态弹窗和菜单栏中的按钮可以使用类似的方法添加点击事件,然后在事件处理程序中调用相应的页面跳转函数。
- 运行代码后,点击按钮或弹窗中的选项,控制台将输出相应的页面跳转信息。
希望这段代码对你有帮助!如果有任何疑问,请随时提问。
原文地址: https://www.cveoy.top/t/topic/bUnL 著作权归作者所有。请勿转载和采集!