2007年7月10日 星期二

解決 window.open 開新視窗時, 原來的視窗會置換成 [object] 的問題

之前的同事遇到當User 點連結,新開一個視窗後,原本的視窗會被置換成只出現[object]的網頁,他原始的Tag 如下:

<a href="javascript:window.open('http://www.microsoft.com');">Click
here</a>

 



解決之道就是在後面加上 void(0)

<a href="javascript:window.open('http://www.microsoft.com');void(0);">Click
here</a>

 



原來window.open 會回傳一個window object,所以當User 點連結後,原本的視窗會被置換成只出現[object]的網頁,只要後面加上 void(0),告訴browser沒有回傳值,這樣就解決了。

請參考:

沒有留言: