<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[window.location.href 刷新页面,window.location.reload(true)直接刷新本页]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 17 Nov 2009 12:07:47 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	论window.location.href = window.location.href刷新页面的问题<br/><br/><br/>在JS中可以用window.location.href = window.location.href来刷新页面（当然还有很多其他的方法），<br/><br/>在使用这个方法刷新页面的时候回出现问题，如下：<br/><br/><br/><br/>&nbsp;&nbsp; 1. &lt;body&nbsp;&nbsp;onload=&#039;alert(&quot;aaa&quot;);&#039;&gt;&nbsp;&nbsp;<br/>&nbsp;&nbsp; 2. &lt;script&gt;function refresh()&nbsp;&nbsp;<br/>&nbsp;&nbsp; 3. &#123;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp; 4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location.href = window.location.href;&nbsp;&nbsp;<br/>&nbsp;&nbsp; 5. &#125;&nbsp;&nbsp;<br/>&nbsp;&nbsp; 6. &lt;/script&gt;&nbsp;&nbsp;<br/>&nbsp;&nbsp; 7.&nbsp;&nbsp; <br/>&nbsp;&nbsp; 8. &lt;a href =&#039;#&#039;&gt;###&lt;/a&gt;&nbsp;&nbsp;<br/>&nbsp;&nbsp; 9. &lt;input type =&#039;button&#039; value=&#039;button&#039; onclick=&#039;refresh();&#039; /&gt;&nbsp;&nbsp;<br/>&nbsp;&nbsp;10. &lt;/body&gt;&nbsp;&nbsp; <br/><br/>&lt;body&nbsp;&nbsp;onload=&#039;alert(&quot;aaa&quot;);&#039;&gt;<br/>&lt;script&gt;function refresh()<br/>&#123;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.location.href = window.location.href;<br/>&#125;<br/>&lt;/script&gt;<br/><br/>&lt;a href =&#039;#&#039;&gt;###&lt;/a&gt;<br/>&lt;input type =&#039;button&#039; value=&#039;button&#039; onclick=&#039;refresh();&#039; /&gt;<br/>&lt;/body&gt; <br/><br/><br/><br/>分析这段代码你会发现，当点击###后，再点击Button页面不会刷新。<br/><br/>想必看到这里你已经知道问题所在，就是在点击###后,Url上会加上一个#,<br/><br/>于是refresh()方法就变成了 window.location.href =&quot;www.something.com/test.aspx#&quot;<br/><br/>成为了一个锚点。<br/><br/>我的解决方法也很简单：<br/>Java代码<br/><br/>&nbsp;&nbsp; 1. window.location.href = window.location.href.replace(/#/g,&#039;&#039;);&nbsp;&nbsp; <br/><br/>window.location.href = window.location.href.replace(/#/g,&#039;&#039;); <br/><br/><br/>替Url中的换所有#<br/><br/>一般来说这样替换不会有问题，url中一般不含有#,替换后也不会导致链接失效。<br/><br/>PS:虽然只是一个小问题，但开发时还是要注意。<br/><br/><br/>window.location.reload(true)和reload(false)的使用简单比较<br/>reload(true)是从服务端重新拿一下所有的页面组件，像image,css,js都得从拿，所以速度比较慢<br/>reload(false)则是从本地缓存中拿页面组件，但是好像html自身不会缓存，所以一般用reload(false)就可以，具体是不是就不大清楚了<br/>如果超出假设，可以考虑href,assign,replace等方法。
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] window.location.href 刷新页面,window.location.reload(true)直接刷新本页]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>