欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

JS技巧:window.location.href出問題分析思路

admin
2010年8月17日 23:12 本文熱度 4016

今天在公司給別的同事改bug,其中一個(gè)是window.location.href  不起作用


alert(”ok”)
window.location.href = ‘/event/index.php?from_city=’ + site;


上面的alert(”ok”);是不跳轉(zhuǎn)后用來調(diào)試的,頁面反映為現(xiàn)實(shí)url的值,但不進(jìn)行跳轉(zhuǎn),分析思路是window.location.href出問題,所以嘗試了常用的調(diào)試方式,比如:


判斷是否是在包含頁里面:采用


window.parent.location.href=url; //這個(gè)完全否決,因?yàn)椴皇沁@種情況


采用 window.href location.href document.href均無效


于是跳出判斷函數(shù)內(nèi)部出錯(cuò),分析頁面出發(fā)該函數(shù)的事件,原來是這樣的:


<a href=”javascript:void(0)” onclick=”changeSite(’200′)”>


發(fā)現(xiàn)問題:<a href=”javascript:void(0)” ,于是修改為:


<a href=”javascript:changeSite(’200′)”>


于是一切正常!


為什么會發(fā)生這個(gè)問題呢?我們來看看javascript:void(0) :


JavaScript中void是一個(gè)操作符,該操作符指定要計(jì)算一個(gè)表達(dá)式但是不返回值。


void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression


expression 是一個(gè)要計(jì)算的 JavaScript 標(biāo)準(zhǔn)的表達(dá)式。表達(dá)式外側(cè)的圓括號是可選的,但是寫上去是一個(gè)好習(xí)慣。 (實(shí)現(xiàn)版本 Navigator 3.0 )


你可以使用 void 操作符指定超級鏈接。表達(dá)式會被計(jì)算但是不會在當(dāng)前文檔處裝入任何內(nèi)容。


下面的代碼創(chuàng)建了一個(gè)超級鏈接,當(dāng)用戶點(diǎn)擊以后不會發(fā)生任何事。當(dāng)用戶點(diǎn)擊鏈接時(shí),void(0) 計(jì)算為 0,但在 JavaScript 上沒有任何效果。


<A HREF=”javascript:void(0)”>單擊此處什么也不會發(fā)生</A>


下面的代碼創(chuàng)建了一個(gè)超級鏈接,用戶單擊時(shí)會提交表單。


<A HREF=”javascript:void(document.form.submit())”>
單擊此處提交表單</A>


對于jquery 和yui等前端框架來說他們都有阻止默認(rèn)事件的方法,在調(diào)用window.location.href 等其他重定向方法之前阻止掉連接的默認(rèn)事件就可以哈


比如


$(’#changesite-panel a.city’).click(function(ev){
ev.preventDefault();
changeSite($(this).attr(’rel’));
});
function changeSite(site){
window.location.href = ‘/event/index.php?from_city=’ + site;
}
})();


該文章在 2010/8/17 23:12:00 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved