网页中转跳转的几种方式

    最近在做一个网站,遇到一个问题,在首页访问的时候要先经过action,拿出数据,我开始想在web.xml里的<welcome-file>中直接配置action,试了下不行,在网上查了资料,的确不行,只能用中转方式,而中转方式也有几种,下面简单介绍一下:

第一种方式:<meta http-equiv="refresh" content="0;url=actionname">

第二种方式:<script type="text/javascript">window.location = 'actionname';</script>  采用这种会遇到麻烦,有的浏览器不支持location跳转,如果不行,这样写<script type="text/javascript">window.location = 'actionname';window.event.returnValue = false;</script>,如果还不行,建议你采用别的方式

第三种方式:<jsp:forward page="actionname"></jsp:forward>

自己试了下,都可以用, 如果大家试的时候不行,上网查查什么原因,如果你有别的好的方法,可以分享一下



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue中,可以使用路由组件来实现前端路由中转页,以下是一个简单的示例: 1. 创建一个名为`Loading.vue`的中转页组件,如下所示: ```vue <template> <div> <p>Loading...</p> </div> </template> <script> export default { name: 'Loading' } </script> ``` 2. 在路由配置中,将中转页组件与目标组件进行关联,如下所示: ```js import Vue from 'vue' import Router from 'vue-router' import Home from '@/views/Home.vue' import Loading from '@/components/Loading.vue' Vue.use(Router) const router = new Router({ routes: [ { path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: () => import('@/views/About.vue'), beforeEnter: (to, from, next) => { // 在进入目标路由前展示中转页 router.app.$root.showLoading = true next() } } ] }) // 在全局中定义showLoading变量,用于控制是否展示Loading组件 Vue.mixin({ data() { return { showLoading: false } } }) router.beforeEach((to, from, next) => { // 在路由前,将showLoading设置为false,确保Loading组件不会一直显示 router.app.$root.showLoading = false next() }) router.afterEach((to, from) => { // 在路由后,将showLoading设置为false,确保Loading组件不会一直显示 router.app.$root.showLoading = false }) export default router ``` 在上述代码中,我们在路由配置中的`About`路由上使用了`beforeEnter`函数,当用户进入该路由时,先展示`Loading`组件,等待目标组件加载完成后再进行。同时,在全局中定义了一个`showLoading`变量,用于控制是否展示`Loading`组件。 需要注意的是,在每次路由前和后,都要将`showLoading`变量设置为`false`,以确保`Loading`组件不会一直显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值