Vue路由的页面跳转打开新页面

Vue路由的页面跳转打开新页面,第1张

效果与a标签的target=_blank是一样的,只不过不用点击,直接打开

1、在routerjs里新加一个路由

 {

    path: '/previewFile',

    name: 'previewFile',

    meta: {

      title: '预览文件',

      hideInMenu: true

    },

    component: () => import('@/view/audits/coms/previewFilevue')

  }, 

2、在需要跳转的逻辑方法里加,这里必须用query,否则参数获取不到,亲测有效

const { href } = this$routerresolve({

                    path: `/previewFile`,

                    query:{url:resdataUrl}                    

                });

                windowopen(href, '_blank');

3、跳转页获取参数:let url=this$routequeryurl;

你需要从B页面将参数再传到C中去。

如:

A页面:Bactionp1=1&p2=2,跳转到B页面。

B页面中的子页面为<iframe src="Cactionp1=<s:property value='p1'/>&p2=<s:property value='p2'/>">。

那么,在C页面就可以拿到参数值了。

利用<a>标签

例:<a href="<%=basePath%>bjspid=2&type=insert"></a>

跳转到bjsp页面,

bjsp 页面通过 requestgetParameter("id")获得传递的值。

可以新建一个js文件,内容如下:

(function ($) {

$getUrlParam = function(name)

{

var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r!=null) return unescape(r[2]); return null;

}

}) (jQuery);

在要获取url参数的页面导入这个js,想要获取参数,就这样写:

var name = $getUrlParam("name");

$getUrlParam("name")的参数name就是url里面的参数名称。

jquery获取url参数的办法:

function jsGetUrlParam(name) {

var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r != null) return unescape(r[2]); return null;

}

以上就是关于Vue路由的页面跳转打开新页面全部的内容,包括:Vue路由的页面跳转打开新页面、A页面请求action,跳转到B页面,想在B下面的子页面获取参数,如何处理。、jsp页面中点击按钮跳转页面的同时如何传参,最好是js格式的,不想用servlet等形式,接收页面如何获取参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10158992.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存