事实上,Javascript伪协议执行的效果就相当于将位于“javascript:”之后的代码放置到地址栏当中执行。
看一看你的代码,如果把它放置到地址栏有什么效果呢?
eval('3+2')产生了一个5,连接“.htm”后生成了“5.htm”,则在地址栏的样式就应该为:“javascript:5.htm”,执行效果会是什么样呢?一个字符串被执行的效果,那不就是产生一个输出吗?
如果你想产生页面跳转,无可避免的,你必须写出完整的跳转语句,例如window.location。