台灣最大程式設計社群網站
線上人數
2325
 
會員總數:245979
討論主題:189557
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 請問要如何使用 history.go(網址)
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問要如何使用 history.go(網址)
價值 : 50 QP  點閱數:710 回應數:8
樓主

danny
門外漢
0 31
841 73
發送站內信

請教各位,我在w3school 網頁上,發現有 history.go(網址) 的語法
可是我都試不出來,不曉得那裡錯了

我的程式碼如下:我按了 Button1 後,沒有反應,沒有回到前一頁面


搜尋相關Tags的文章: [ history.go ] ,
本篇文章發表於2017-11-22 19:57
1樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
在javascript中
history.go()的參數不是網址而是數字
如同你的註解參數給-2就是等於兩個「上一頁」動作
你要使用javascript前往某特定網址要使用location.href = URL,如

或著直接使用ASP.NET來導頁

本篇文章回覆於2017-11-23 08:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

danny
檢舉此回應
謝謝 Jerry

因為 history.go(-2)需要計算要返回幾頁,太麻煩了
所以才想利用 history.go(網址)可以直接返回上一頁

至於 location.href = URL 及 Response.Redirect 都是導向新的一頁,(並不是回到上一頁)

資料來源: https://www.w3schools.com/jsref/met_his_go.asp

Syntax

history.go(number|URL)

Parameter Values

Parameter Description
number|URL Required. The parameter can either be a number which goes to the URL within the specific position (-1 goes back one page, 1 goes forward one page), or a string. The string must be a partial or full URL, and the function will go to the first URL that matches the string.
本篇文章回覆於2017-11-23 09:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
那這些javascript你可以參考

本篇文章回覆於2017-11-23 09:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
對了 你的程式在在按下Button1的時候,並不會執行這行程式碼

因為按下Button1會產生PostBack,可是程式碼卻包在這堶情A造成程式碼只有在不是PostBack才會執行

所以自然ViewState("lasturl")不會記錄上一頁的值,因為根本沒執行到程式
而history.go('" & ViewState("lasturl") & "')得到的參數自然也是空值
本篇文章回覆於2017-11-23 09:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

danny
檢舉此回應
1.謝謝 Jerry 在3樓提供的幾個參考

2.上面的那些程式碼,是放在 Load 內,應該是會執行到

本篇文章回覆於2017-11-23 10:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Jerry
捐贈 VP 給 Jerry 檢舉此回應
會執行沒有錯但是當按下Button1時,網頁會做PostBack動作
而以下的If判斷式意思是當網頁狀態不是PostBack時才會進入執行If判斷式內的程式碼
所以推斷按下Button1時,產生PostBack動作,故不會執行If判斷式內的任何程式

可以參考91之ASP.NET由淺入深 不負責講座 Day2 - PostBack
本篇文章回覆於2017-11-23 10:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

小羊窒息
捐贈 VP 給 缺氧的羊:窒息 檢舉此回應
history.go(url)的方式,

在舊版瀏覽器, 例如:IE8, IE10 ,是可以運作的

chrome 目前的版本是沒有效的(大概停止支援了)
firefox 目前的版本也是沒有效的...


===========
總結,用數字,或是換別的方式來解決

本篇文章回覆於2017-11-23 10:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

danny
檢舉此回應
謝謝 小羊窒息

剛剛改用IE 測試,可以了!

原來只有 IE 支援,chrome 不支援,看來要改用別的方法了
本篇文章回覆於2017-11-23 16:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.