唐昭宗年间,主要政治问题是宦官乱政。昭宗倾尽全力打击宦官,只要是宦官,不管好坏全部除掉。而张居翰作为一个无权无势的小太监,却躲过了这次屠杀。当时刘仁恭任节度使,他对上面谎称已把张居翰杀掉,背地里偷偷把他藏了起来。后来,梁兵攻打刘仁恭,刘仁恭派张居翰跟随晋王李存勖攻打潞州。夺取潞州后,张居翰当上了监军。后来李存勖称帝,张居翰升任枢密使。
同光年间,唐庄宗发兵伐蜀,前蜀后主王衍惶恐不安,稍作抵抗后,便低声下气地向后唐投降。于是,他下了一道诏书,交给宦官向延嗣,叫他带着执行命令。诏书中写道:王衍一行,并宜杀戮。当时,跟随王衍入朝的亲信,多达一千多人,李存勖居然要将他们全部杀害,张居翰认为太过残忍。因此,他冒着杀头的危险将'行'字涂掉,改为'家'字,于是"王衍一行。便成了"王衍一家"。结果挽救了王衍手下1000多士兵及随从的性命。
就这样,除了王衍及其家人外,其他人幸免于难。后来李存勖在平叛途中身死,没有人追究诏书的事情。张居翰做下这样一件善事时,已经快七十岁,所以在李嗣源登基后,请求告老还乡,活到了71岁,算是长寿了。