楼主用的是asp.net的服务器端button吧
点击后相当于提交了你的top.aspx页面,呵呵
解决方法有两个
1.用客户端button
2.保持你现在的button不变,但是最后加上return false;像下面这样既可
document.all["introduceIInput"].src = "images/layout_05_y.gif";//改变图片
window.parent.frames["contentFrame"].location.href="Pages/" + pageName + "/" + pageName + ".aspx";//
return false;

解决方案 »

  1.   

    我不是用的 服务器端button,如下:
    <TD><input type="image" id="mainIInput" width="85" height="30" src="images/layout_04.gif" onclick="topBtnClick('Main', 0);"></TD>上面的代码是写在 JavaScript 代码中的,我把 return false 加上去了,也没用,与之前一样,只看到图片换了一下,马上又回复了。  为什么点上面的input 会刷新页面呢? 是不是由于是在 FrameSet 中的一个页面中的啊?有人说需要放一个隐藏组件,记住要替换的按钮,等 onload 时再改变?真的要这样吗?