作者homhomchen (陳泓泓)
看板Ajax
標題[問題] PHP+JS 母視窗自動更新
時間Wed Jun 9 01:05:27 2010
不好意思,想請益一下,版上是否有前輩們遇過這種問題呢?
問題描述如下:
A網頁採用PHP撰寫,其主要功能為 先透過文字盒及按鈕來搜尋產品
並將符合條件之產品圖片呈現出來,且各產品圖片附有超連結的功能(該段程式碼如下)
echo "<a href=\"\" onclick=\"openwindow('".$row->P_No."')\"><img
src=".$row->P_Picaddress." width=\"100px\" height=\"100px\"/></a>";
意即點了產品圖片後,會呼叫JavaScript中的openwindow()函式,開啟一個新視窗B.
但發現了產生一個問題,當點下產品圖片跳出新視窗B時,A網頁會自動Refresh
回到一開始 必需先透過文字盒及按鈕來搜尋產品 的情況(剛剛找到的產品都消失了)
請問版上的高手們,能指點指點需注意的地方嗎?..非常感謝!~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.248.8.126
1F:→ KC73:href='javascript:' 06/09 03:59
2F:推 lovelycateye:href="#" onclick="openwindow();return false;"踹踹 06/09 17:55
4F:→ lovelycateye:有用jQuery的話就用preventDefault() 06/09 17:58
5F:→ lovelycateye:補充:好像IE6會這樣,IE6 MUST DIE !!!! 06/09 18:05
6F:→ grence:這不只 IE6會有這種行為吧..取消瀏覽器預設行為就好了 06/09 19:37
7F:→ grence:然後 php組字串應該可以不用這麼醜.. " 跟 ' 的行為不一樣 06/09 19:39
8F:→ knives:其實php 儘量都用'來取代",一方面執行速度比較快,另一方 06/09 22:59
9F:→ knives:面裡面的html的"就不用再加\來跳脫 06/09 22:59
10F:推 lovelycateye:如果href="javascript:void(0)" 記憶中IE6有奇怪的雷 06/10 00:45
11F:推 newyellow:onclick不要放在<a> 直接放在<img 底下呢? 06/10 22:06
12F:→ newyellow:如果你想讓滑鼠移到img上 會顯示連結的圖示 06/10 22:07
13F:→ newyellow:img裡加上 style="cursor:pointer;" 06/10 22:08
14F:→ homhomchen:T_T感謝高手提供的解決方案..^_^問題也迎刃而解.. 06/11 00:44
15F:→ homhomchen:小弟^^"還有非常感謝大家指點需注意的地方..^^謝謝 06/11 00:45