按鈕添加點擊事件 然后在點擊事件中利用js跳轉(zhuǎn)
成都創(chuàng)新互聯(lián)公司公司2013年成立,先為淳安等服務(wù)建站,淳安等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為淳安企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
JS跳轉(zhuǎn)大概有以下幾種方式:
第一種:(跳轉(zhuǎn)到b.html)
script language="javascript" type="text/javascript"
window.location.href="b.html";
/script
第二種:(返回上一頁面)
script language="javascript"
window.history.back(-1);
/script
第三種:
script language="javascript"
window.navigate("b.html");
/script
第四種:
script language="JavaScript"
self.location=’b.html’;
/script
第五種:
script language="javascript"
top.location=’b.html’;
/script
javascript中的location.href有很多種用法,主要如下:
self.location.href="/url" 當(dāng)前頁面打開URL頁面
location.href="/url" 當(dāng)前頁面打開URL頁面
windows.location.href="/url" 當(dāng)前頁面打開URL頁面,前面三個用法相同
this.location.href="/url" 當(dāng)前頁面打開URL頁面
parent.location.href="/url" 在父頁面打開新頁面
top.location.href="/url" 在頂層頁面打開新頁面
這是最常見的一種轉(zhuǎn)向方法;HyperLink控件1. Asp.net 服務(wù)器端控件 屬性NavigateUrl指定要跳轉(zhuǎn)到的Url地址2. NavigateUrl是可以在服務(wù)器端使用代碼修改,這個區(qū)別于a3. 由于HyperLink本身沒有事件所以要在服務(wù)器端其它事件中設(shè)置NavigateUrl4. 代碼示例Asp:HyperLink id=”hyperlink” runat=”server” NavigatoeUrl=”test.aspx”ok/Asp:HyperLink Response.Redirect()方法1.過程:發(fā)送一個Http響應(yīng)到客戶端,通知客戶端跳轉(zhuǎn)到一個新的頁面,然后客戶端再發(fā)送跳轉(zhuǎn)請求到服務(wù)器端。2.頁面跳轉(zhuǎn)之后內(nèi)部控件保存的所有信息丟失,當(dāng)A跳轉(zhuǎn)到B,B頁面將不能訪問A頁面提交的數(shù)據(jù)信息。3.使用這個方法使用這個方法跳轉(zhuǎn)后瀏覽器地址欄的Url信息改變4.可以使用Session Cookies Application等對象進(jìn)行頁面間的數(shù)據(jù)傳遞5.重定向操作發(fā)生在客戶端,總共涉及到兩次與Web服務(wù)器的通信:一次是對原始頁面的請求,另一次是重定向新頁面的請求 Server.Transfer()方法1.實現(xiàn)頁面跳轉(zhuǎn)的同時將頁面的控制權(quán)進(jìn)行移交2.頁面跳轉(zhuǎn)過程中Request Session等保存的信息不變,跳轉(zhuǎn)之后可以使用上一個頁面提交的數(shù)據(jù)3.跳轉(zhuǎn)之后瀏覽器地址欄的Url不變4.這種方法的重定向請求是在服務(wù)器端的進(jìn)行的,瀏覽器不知道頁面已經(jīng)發(fā)生了一次跳轉(zhuǎn) Server.Execute()方法1.該方法允許當(dāng)前頁面執(zhí)行同一個Web服務(wù)器上的另一個頁面2.頁面執(zhí)行完畢之后重新回到原始頁面發(fā)出Server.Execute()的位置。3.這種方式類似針對頁面的一次函數(shù)調(diào)用 被請求的頁面可以使用原始頁面的表單數(shù)據(jù)和查詢字符串集合4.被調(diào)用頁面的Page指令的EnableViewStateMac屬性設(shè)置為False
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;
這樣就能實現(xiàn),參數(shù)不丟失了。主要就是頁碼和篩選條件。
純js頁面跳轉(zhuǎn)要傳復(fù)雜數(shù)據(jù)不好做,要用localStorage,這個東東在各瀏覽器中是不一樣的。
比較好的方法就是,在跳轉(zhuǎn)鏈接中加上一些標(biāo)志參數(shù),如對象ID之類,直接由服務(wù)器生成新頁面內(nèi)容或者轉(zhuǎn)到新頁面后由頁面從服務(wù)器重新ajax取數(shù)據(jù)。
1、改變當(dāng)前頁面的url實現(xiàn)跳轉(zhuǎn):例如
window.location="";
2、在當(dāng)前窗口打開新頁面也可以實現(xiàn)頁面跳轉(zhuǎn):
window.open("",'_self')
;
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)頁面 對框架無效
script?language="javascript"
window.navigate("top.jsp");
/script
4、指定自身跳轉(zhuǎn)頁面?對框架無效
script?language="JavaScript"
self.location='top.htm';
/script
5、指定自身跳轉(zhuǎn)頁面 對框架有效
script?language="javascript"
alert("非法訪問!");
top.location='xx.aspx';
/script
6、按鈕式 在button按鈕添加 事件跳轉(zhuǎn)
input?name="pclog"?type="button"?value="GO"?onClick="location.href='login.aspx'"
7、在新窗口打開
a?href="javascript:"?onClick="window.open('login.aspx','','height=500,width=611,scrollbars=yes,status=yes')"開新窗口/a