You can't give them permission to access that View button without granting them access to also make changes to the job.
What you can do is grant access to execute msdb..sp_help_jobsteplog which will return the recorded log for the jobstep.
EXEC dbo.sp_help_jobsteplog @job_name = N'JobName';
Alternatively, you could grant permission to query msdb..sysjobstepslogs directly which is where the data is stored anyway.
SELECT [log]
FROM msdb..sysjobstepslogs JSL
JOIN msdb..sysjobsteps JS
ON JS.step_uid = JSL.step_uid
JOIN msdb..sysjobs J
ON J.job_id = JS.job_id
WHERE J.name = N'JobName'