- <a class="bt_3" href="javascript:void(0)" id="btnSubmit1" onclick="submitPage()">提交</a>
submitPage() 是我定義的一個函數,原意是點擊這個<a>時,提交一個表單。ft, ie6 居然不可以,怎麼也不能提交。
看來是因爲 ie6 執行默認動作引起來,目前兩種解決方法:
第一種方法:
這種方法根本沒有href屬性,用style="cursor:pointer;" 產生手型圖標來模擬。
另一種方法:
- <a class="bt_3" href="javascript:void(0)" id="btnSubmit1" onclick="submitPage();return false;">提交</a>
onclick 返回 false ,阻止瀏覽器的默認行爲。也可以達到相同的目的。
-------------------------------------------------------------------------------------------
之前在項目,用到超鏈接,在ie下沒有問題,但是到了ie6,居然發現點擊事件不起作用, 真不可思議,以前都沒注意到,後來網上搜了下,問題就出在這個void(0)上!現把網上的資料整理了下。
- <a href=”javaScript:void(0)” onClick=”doSomething();”>doSomethind</a>
JavaScript中void是一個操作符,該操作符指定要計算一個表達式但是不返回值。
void 操作符用法格式如下:
- javascript:void (expression_r)
- javascript:void expression_r
- <a href=”javascript:void(0)”>單擊此處什麼也不會發生</a>
- <a href=”javascript:void(document.form.submit())”>
- <script type="text/javascript">
- function goUrl(x){
- window.location.href=x;
- }
- </script>
- <a href="javascript:;" onclick="javascript:goUrl('http://www.sina.com');">跳轉1</a>
- <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');">跳轉2</a>
- <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳轉3</a>
- <a href="#" onclick="javascript:goUrl('http://www.sina.com');">跳轉4</a>
- <a href="###" onclick="javascript:goUrl('http://www.sina.com');">跳轉5</a>
測試環境IE6,IE7,Firefox 3。
跳轉1和2在IE6環境下無效,3、4、5在IE6,IE7,Firefox3.01下測試均能 通過,。
跳轉4和5最簡潔。
關鍵在於<a>的href屬性,空鏈接用"#","###"。
爲了不返回網頁頂端。
空鏈接推薦用"###"。