如图,打开“付款申请”是此页面,选项卡为“付款申请”
点击预览后,如图,选项卡还是“付款申请”
这时点关闭,只能点击选项卡“付款申请”,可是这样会把上一图片中显示的列表页面也关闭。
怎么做到关闭预览后的PDF,还能返回到付款申请的页面
备注:前端是.aspx 后台是:.aspx.cs
可以使用新的tab页(或者弹窗)来打开预览页面,这个是最方便的。
在tab页的关闭事件中增加判断,如果当前关闭的是预览页面,tab页不是关闭,而是后退
嗯嗯,谢谢了
@雾散梦醒:
先试试在“预览”link上加上属性 target="_blank" rel="noopener noreferrer"
看会不会出现新的tab页面,看你的图片,如果“预览”按钮是<a>或者asp:link的话,应该是框架会拦截a标签的连接,自动生成tab页的
@正在发呆:
出来一个新页面,怎么放要预览的东西
@雾散梦醒: 框架没有拦截,这条路走不通。就是你要在项目中找到怎么打开tab页面的事件,把“预览”按钮的事件改造成打开新tab的样子,tab的链接就是你的预览页
@正在发呆: 哎,心累
@雾散梦醒: aspx就是把服务端控件编译成javascript和html,没有很复杂。你也可以直接用javascript去实现的,不用服务端代码。老项目的话只能找他现成的代码,这个是最快的,不用动脑筋
@正在发呆: 嗯嗯
感觉这个像是要下载pdf,你可以把pdf响应的格式改为application/octet-stream
我想点击预览打开后,不做任何操作,任何可以关闭PDF,回到付款申请的页面
@雾散梦醒: 这个后台怎么新建tab呀,可以新建应该可以吧
@lastmemory: 后台是写入到Excel,在转成PDF的
@lastmemory: 不知道呀,我先试试吧
@lastmemory: 关键是取值麻烦
可以简单的做个缓存,在页面跳转前,往session存个标记信息,gotohome 1 ,然后再每个页面加载前生命周期进行session获取,是不是要去首页,虽然我不会.net但是实现逻辑应该大同小异