NutzCN Logo
问答 遇见一个诡异的问题,火狐浏览器,<a>标签跳转到一个action,却在跳转前执行了另一个action......
发布于 2811天前 作者 玩家19 1970 次浏览 复制 上一个帖子 下一个帖子
标签:

页面标签:

<a href="/mfs/privateMemorialMedia/toPMMDCreater?mediaId=${album.id }&memId=${obj['memId'] }">

定义的action:

@At
    @Ok("jsp:/view/privateMemorial/spacePrivateDetails.jsp")
	@Filters({@By(type=PrivateMemorialFilter.class)})
    public Map<String, Object> toPMMDCreater(HttpSession session, @Param("..")Pager pager, @Param("memId")Long memId, @Param("mediaId")Long mediaId, @Param("go")int go) throws Exception {
		Map<String, Object> obj = new HashMap<String, Object>();
		//do sth
		return obj;
	}

但是通过通过断点发现,每次点击a标签,都会先执行这个action:

@At
	@Ok("re")
	@Filters({@By(type=LoginFilter.class)})
	public View savePMAlbum(HttpSession session, @Param("..")PrivateMemorialMedia pmm){
		//do sth
		return new ServerRedirectView("/privateMemorialMedia/toPrivateMemorialMedia?memId="+pmm.getMemId());
	}

很诡异啊,在chrome就没有出现这个问题,只有火狐才会出现,而且,在地址栏直接输入标签的地址:/mfs/privateMemorialMedia/toPMMDCreater?mediaId=1&memId=1也不会出现上面的问题......

各位有遇到过类似的情况么?

我再细致一点调试下看看,一脸懵逼......

9 回复

网页里面搜一下savePMAlbum看看

搜过的,只有一个页面里有用到,
我刚调试的时候,发现另一个问题,一个请求执行了两次,第一个的session里没有任何值,第二次才会有之前放进去的值......
也是在火狐下才发现......

刚测试了下,火狐浏览器下,从标签跳转到一个action,会执行两次,第一次session里没有值,第二次才是正常的......
不知道是不是我的配置的问题

要是当前页面没有一个URL, 那么firefox怎么知道该地址的呢? 明显不可能

可是用chrome没有出现上面的问题啊......

路径改个名字

找到原因了,前端的小伙儿在标签下的一个div的class属性加了click......

$(".b_btn").click(function(){
		$("#saveForm").submit()
	});

可是第二个问题,也是火狐浏览器下,从标签跳转到一个action,会执行两次,第一次session里没有值,第二次才是正常的......
我想了半天也没头绪......

估计还有onclick监听器

添加回复
请先登陆
回到顶部