表格插入超链接之后跳转网页多了其他符号导致失败

跳转链接后缀名多了一些其他符号,导致网页打开出问题 目标网页地址:******/#/pages/launchCalendar/detail?id=4332 跳转后结果:******/#/pages/launchCalendar/detailid=4332%23%2Fpages%2FlaunchCalendar%2Fdetail%3Fid%3D4332 咨询AI后得到的结果:WPS的超链接自动识别功能有一个已知的BUG:它有时无法正确识别 # 符号,错误地认为基础网址在 # 之前就结束了,而将 # 及其后面的所有内容当成了普通文本。当您敲击空格或回车时,WPS试图“帮助”您将文本转换为超链接,但它错误地对这段“普通文本”进行了URL编码,于是就产生了 %23%2F... 这一长串混乱的字符。 尝试解决没有成功,麻烦各位大神出出招
山东省
浏览 444
收藏
3
分享
3 +1
9
+1
全部评论 9
 
Robot
已经解决了,各位也可以尝试。就是插入超链接的时候,链接前面+一个空格,然后保存即可解决。
· 山东省
回复
 
祁筱欣
我目前是通过短链接中转
· 吉隆坡
1
回复
Robot
恩恩,尝试过第三方短连接,需要收费才能去掉中间过渡页
· 山东省
回复
 
恰同学少年
用宏插入超链接,就可以。避免第一次点击出错的问题。 function testabc(){ ActiveSheet.Hyperlinks.Add(Range("C10"),encodeURI("https://xmeta.x-metash.cn/prod/xmeta_mall/#/pages/launchCalendar/detail?id=4332"),undefined,"测试文本") }
· 黑龙江省
回复
 
恰同学少年
加个事件处理,看看行不行。 function Workbook_SheetFollowHyperlink(Sh, Target) { Application.EnableEvents = false; console.log(Target.Address); console.log(Target.SubAddress); Target.Address = encodeURI("http://127.0.0.1/#/pages/launchCalendar/detail?id=4232"); Target.SubAddress = ""; //Target.Follow(); Application.EnableEvents = true; }
· 黑龙江省
回复
恰同学少年
function Workbook_SheetFollowHyperlink(Sh, Target) { if(Target.Address.indexOf("#")<0){ Target.Address = encodeURI(Target.Address+"#"+Target.SubAddress); } Target.SubAddress=""; } 现在存在的问题是,第一次点击,肯定是错误的url地址
· 黑龙江省
回复
 
Robot
https://xmeta.x-metash.cn/prod/xmeta_mall/#/pages/launchCalendar/detail?id=4332 这个是网址,各位可以插入超链接,看看
· 山东省
回复
 
恰同学少年
******/#/pages直接写成 ******/%23/pages
· 黑龙江省
回复
Robot
谢谢,我尝试了不行,跳转过去变成了https://xmeta.x-metash.cn/prod/xmeta_mall/%23/pages/launchCalendar/detail?id=4332 网页404 Not Found错误了。不知道咋解决,这网址在office里面插入超链接是正常的,但是我工作中云办公用的是wps。原网页:https://xmeta.x-metash.cn/prod/xmeta_mall/#/pages/launchCalendar/detail?id=4332
· 山东省
回复