javascript常用的頁(yè)面跳轉(zhuǎn)方法為:
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),瑪沁企業(yè)網(wǎng)站建設(shè),瑪沁品牌網(wǎng)站建設(shè),網(wǎng)站定制,瑪沁網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,瑪沁網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
window.location.href?=?some_url;
下面舉例演示點(diǎn)擊按鈕后,延遲3秒跳轉(zhuǎn)頁(yè)面:
1、HTML結(jié)構(gòu)
input?type='button'?value='延遲3秒跳轉(zhuǎn)到百度首頁(yè)'?onclick="fun()"/
2、javascript代碼
function?fun(){
setTimeout(function(){
window.location.href?=?""
},3000);
}
3、演示效果:
這是最常見(jiàn)的一種轉(zhuǎn)向方法;HyperLink控件1. Asp.net 服務(wù)器端控件 屬性NavigateUrl指定要跳轉(zhuǎn)到的Url地址2. NavigateUrl是可以在服務(wù)器端使用代碼修改,這個(gè)區(qū)別于a3. 由于HyperLink本身沒(méi)有事件所以要在服務(wù)器端其它事件中設(shè)置NavigateUrl4. 代碼示例Asp:HyperLink id=”hyperlink” runat=”server” NavigatoeUrl=”test.aspx”ok/Asp:HyperLink Response.Redirect()方法1.過(guò)程:發(fā)送一個(gè)Http響應(yīng)到客戶端,通知客戶端跳轉(zhuǎn)到一個(gè)新的頁(yè)面,然后客戶端再發(fā)送跳轉(zhuǎn)請(qǐng)求到服務(wù)器端。2.頁(yè)面跳轉(zhuǎn)之后內(nèi)部控件保存的所有信息丟失,當(dāng)A跳轉(zhuǎn)到B,B頁(yè)面將不能訪問(wèn)A頁(yè)面提交的數(shù)據(jù)信息。3.使用這個(gè)方法使用這個(gè)方法跳轉(zhuǎn)后瀏覽器地址欄的Url信息改變4.可以使用Session Cookies Application等對(duì)象進(jìn)行頁(yè)面間的數(shù)據(jù)傳遞5.重定向操作發(fā)生在客戶端,總共涉及到兩次與Web服務(wù)器的通信:一次是對(duì)原始頁(yè)面的請(qǐng)求,另一次是重定向新頁(yè)面的請(qǐng)求 Server.Transfer()方法1.實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的同時(shí)將頁(yè)面的控制權(quán)進(jìn)行移交2.頁(yè)面跳轉(zhuǎn)過(guò)程中Request Session等保存的信息不變,跳轉(zhuǎn)之后可以使用上一個(gè)頁(yè)面提交的數(shù)據(jù)3.跳轉(zhuǎn)之后瀏覽器地址欄的Url不變4.這種方法的重定向請(qǐng)求是在服務(wù)器端的進(jìn)行的,瀏覽器不知道頁(yè)面已經(jīng)發(fā)生了一次跳轉(zhuǎn) Server.Execute()方法1.該方法允許當(dāng)前頁(yè)面執(zhí)行同一個(gè)Web服務(wù)器上的另一個(gè)頁(yè)面2.頁(yè)面執(zhí)行完畢之后重新回到原始頁(yè)面發(fā)出Server.Execute()的位置。3.這種方式類似針對(duì)頁(yè)面的一次函數(shù)調(diào)用 被請(qǐng)求的頁(yè)面可以使用原始頁(yè)面的表單數(shù)據(jù)和查詢字符串集合4.被調(diào)用頁(yè)面的Page指令的EnableViewStateMac屬性設(shè)置為False
1、直接跳轉(zhuǎn)加參數(shù)
script?language="javascript"?type="text/javascript"
window.location.href="login.jsp?backurl="+window.location.href;?
//或者
window.location.href='';
/script
2、返回上一次預(yù)覽界面
script?language="javascript"
alert("返回");
window.history.back(-1);
//標(biāo)簽嵌套:
a?href="javascript:history.go(-1)"返回上一步/a
a?href="%=Request.ServerVariables("HTTP_REFERER")%"返回上一步/a
/script
3、指定跳轉(zhuǎn)頁(yè)面 對(duì)框架無(wú)效
script?language="javascript"
window.navigate("top.jsp");
/script
4、指定自身跳轉(zhuǎn)頁(yè)面?對(duì)框架無(wú)效
script?language="JavaScript"
self.location='top.htm';
/script
5、指定自身跳轉(zhuǎn)頁(yè)面 對(duì)框架有效
script?language="javascript"
alert("非法訪問(wèn)!");
top.location='xx.aspx';
/script
6、按鈕式 在button按鈕添加 事件跳轉(zhuǎn)
input?name="pclog"?type="button"?value="GO"?onClick="location.href='login.aspx'"
7、在新窗口打開(kāi)
a?href="javascript:"?onClick="window.open('login.aspx','','height=500,width=611,scrollbars=yes,status=yes')"開(kāi)新窗口/a
1.設(shè)置url
// 設(shè)置當(dāng)前urlvar list_url = '/document/order/default.php?page=' + page_nums + ''+ $("#form1").serialize();var e_list_url = encodeURIComponent(list_url);$("#list_url").val(e_list_url);
2.傳遞url
var list_url = $('#list_url').val();
window.location.href='/document/order/view.php?order_id='+order_id+'action=edithandler=adminlist_url='+list_url;
3.解析url并跳轉(zhuǎn)
var list_url = '?php echo $list_url;?';
d_list_url = decodeURIComponent(list_url);window.location.href = d_list_url;
這樣就能實(shí)現(xiàn),參數(shù)不丟失了。主要就是頁(yè)碼和篩選條件。
純js頁(yè)面跳轉(zhuǎn)要傳復(fù)雜數(shù)據(jù)不好做,要用localStorage,這個(gè)東東在各瀏覽器中是不一樣的。
比較好的方法就是,在跳轉(zhuǎn)鏈接中加上一些標(biāo)志參數(shù),如對(duì)象ID之類,直接由服務(wù)器生成新頁(yè)面內(nèi)容或者轉(zhuǎn)到新頁(yè)面后由頁(yè)面從服務(wù)器重新ajax取數(shù)據(jù)。
javascript中的location.href有很多種用法,主要如下:
self.location.href="/url" 當(dāng)前頁(yè)面打開(kāi)URL頁(yè)面
location.href="/url" 當(dāng)前頁(yè)面打開(kāi)URL頁(yè)面
windows.location.href="/url" 當(dāng)前頁(yè)面打開(kāi)URL頁(yè)面,前面三個(gè)用法相同
this.location.href="/url" 當(dāng)前頁(yè)面打開(kāi)URL頁(yè)面
parent.location.href="/url" 在父頁(yè)面打開(kāi)新頁(yè)面
top.location.href="/url" 在頂層頁(yè)面打開(kāi)新頁(yè)面