System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于通信,尤其涉及一種在web端訪問仿真終端的方法、裝置及電子設備。
技術介紹
1、隨著互聯網技術的飛速發展,web應用已經成為信息交互的主要平臺之一,web應用對跨域數據傳輸的需求也越來越多。
2、相關技術中,跨域數據傳遞場景中,針對于a地址向b地址跳轉時,在終端入口打開時,把需要傳遞參數拼接在請求地址(uniform?resource?locator,url)的后面,該方法常常使用在攜帶非敏感數據的場景,當攜帶token等敏感信息時,會暴露在地址欄中,十分不友好。
技術實現思路
1、本申請旨在至少解決現有技術中存在的技術問題之一。為此,本申請提出一種在web端訪問仿真終端的方法、裝置及電子設備,以減少敏感信息暴露的風險,提高跨域通信過程中的數據安全性。
2、第一方面,本申請提供了一種在web端訪問仿真終端的方法,包括:
3、基于用戶在當前網頁觸發的仿真終端的訪問事件,攜帶所述當前網頁的目標參數跳轉至仿真終端的中轉頁;
4、在所述中轉頁中將所述目標參數存儲在瀏覽器本地,并將網頁重定向至所述仿真終端的主頁;
5、在所述主頁加載過程中,從所述瀏覽器本地獲取所述目標參數。
6、根據本申請的在web端訪問仿真終端的方法,通過基于用戶在當前網頁觸發的仿真終端的訪問事件,攜帶所述當前網頁的目標參數跳轉至仿真終端的中轉頁;在所述中轉頁中將所述目標參數存儲在瀏覽器本地,并將網頁重定向至所述仿真終端的主頁;在所述主頁加載
7、根據本申請的一個實施例,所述攜帶所述當前網頁的目標參數跳轉至仿真終端的中轉頁,包括:
8、獲取所述目標參數;
9、通過window.open函數攜帶所述目標參數跳轉至仿真終端的中轉頁。
10、在該實施例中,通過使用window.open函數攜帶當前網頁的目標參數跳轉至仿真終端的中轉頁,能夠在離開當前網頁環境的情況下傳遞參數,提高了用戶操作的便捷性。
11、根據本申請的一個實施例,在所述中轉頁中將所述目標參數存儲在瀏覽器本地,包括:
12、通過window.onload事件,在所述中轉頁加載完成后,解析url中的目標參數;
13、將所述目標參數存儲在所述瀏覽器的localstorage中。
14、在該實施例中,通過window.onload事件,可以確保在中轉頁加載完成后,觸發解析url中的目標參數的過程,使得中轉頁的加載不會被解析過程影響,提高加載效率。進一步的,使用localstorage存儲目標參數,減少了敏感信息在網絡中暴露的風險。
15、根據本申請的一個實施例,所述將網頁重定向至所述仿真終端的主頁,包括:
16、使用_self作為window.open函數的參數將網頁重定向至所述仿真終端的主頁。
17、在該實施例中,通過使用_self參數將網頁重定向至所述仿真終端的主頁,使得用戶可以在當前瀏覽器窗口或標簽頁中繼續他們的會話,無需打開新的窗口或標簽頁,當前的中轉頁會被仿真終端的主頁覆蓋,用戶將看不到中轉頁,直接看到仿真終端主頁的內容,使得用戶不會感知到中間的跳轉過程,提高了用戶瀏覽的體驗,并且由于中轉頁不會展示給用戶,進一步實現了敏感信息的無感傳輸,減少了敏感信息泄露的風險。
18、根據本申請的一個實施例,所述在所述主頁加載過程中,從所述瀏覽器本地獲取所述目標參數,包括:
19、在所述主頁加載過程中,通過localstorage.getitem方法獲取存儲在localstorage中的所述目標參數。
20、在該實施例中,通過localstorage.getitem方法能夠實現本地目標參數的快速檢索和獲取,有助于提高系統的整體性能和響應速度。同時,因為敏感信息存儲在用戶本地而不是通過公共網絡傳輸,降低了被截獲的風險。
21、根據本申請的一個實施例,所述方法還包括:
22、在所述主頁從所述瀏覽器本地獲取所述目標參數之后,采用雙向通信協議攜帶所述目標參數與所述仿真終端的后臺服務器進行通信。
23、在該實施例中,通過雙向通信協議使得數據在網頁端和服務器之間實時、同步地流動,使得用戶的操作和輸入能夠立即被服務器接收并響應,并且這種通信方式也能夠讓服務器可以主動推送數據到網頁端,保持用戶界面的即時性和相關性。
24、根據本申請的一個實施例,所述方法還包括:
25、在所述主頁中建立所述仿真終端的模擬界面;
26、在監聽到用戶所述模擬界面的輸入事件的情況下,將用戶輸入的命令通過雙向通信協議發送至所述仿真終端的后臺服務器中,以便于所述后臺服務器基于用戶輸入的命令返回對應的目標數據;
27、解析所述目標數據,并將解析后的目標數據寫入所述模擬界面中。
28、在該實施例中,通過在主頁中建立仿真終端的模擬界面,為用戶提供了一個與仿真終端操作相似的體驗,使得用戶可以在web環境中進行操作,而無需直接在仿真終端上進行操作,并且通過監聽模擬界面上的輸入事件,能夠捕獲用戶的命令并發送至后臺服務器,再由服務器根據用戶輸入返回的目標數據,并由前端解析并展示,實現了一個閉環的交互流程,從而實現用戶能夠在web瀏覽器上進行仿真操作,提高了仿真操作的靈活性。
29、根據本申請的一個實施例,所述方法還包括:
30、在瀏覽器窗口尺寸發生變化的情況下,獲取所述仿真終端在適配所述瀏覽器窗口尺寸的變化參數;
31、將所述變化參數發送至所述后臺服務器,以便于所述后臺服務器基于所述變化參數與所述模擬界面交互。
32、在該實施例中,通過獲取仿真終端適配瀏覽器窗口尺寸變化的參數,使得界面都能根據瀏覽器窗口的尺寸動態調整,無需手動調整設置或重新加載頁面,并將這些參數發送至后臺服務器,服務器能夠根據這些參數調整返回的數據格式和內容布局,進一步使得數據的展示與用戶的瀏覽器窗口尺寸相匹配,從而減少內容錯位或顯示不全的問題。
33、第二方面,本申請提供了一種在web端訪問仿真終端的裝置,包括:
34、跳轉模塊,用于基于用戶在當前網頁觸發的仿真終端的訪問事件,攜帶所述當前網頁的目標參數跳轉至仿真終端的中轉頁;
35、存儲模塊,用于在所述中轉頁中將所述目標參數存儲在瀏覽器本地,并將網頁重定向至所述仿真終端的主頁;
36、獲取模塊,用于在所述主頁加載過程中本文檔來自技高網...
【技術保護點】
1.一種在Web端訪問仿真終端的方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述攜帶所述當前網頁的目標參數跳轉至仿真終端的中轉頁,包括:
3.根據權利要求1所述的方法,其特征在于,在所述中轉頁中將所述目標參數存儲在瀏覽器本地,包括:
4.根據權利要求3所述的方法,其特征在于,所述將網頁重定向至所述仿真終端的主頁,包括:
5.根據權利要求3所述的方法,其特征在于,所述在所述主頁加載過程中,從所述瀏覽器本地獲取所述目標參數,包括:
6.根據權利要求1所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.根據權利要求7所述的方法,其特征在于,所述方法還包括:
9.一種在Web端訪問仿真終端的裝置,其特征在于,包括:
10.一種電子設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執行所述程序時實現如權利要求1-8任一項所述的方法。
【技術特征摘要】
1.一種在web端訪問仿真終端的方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述攜帶所述當前網頁的目標參數跳轉至仿真終端的中轉頁,包括:
3.根據權利要求1所述的方法,其特征在于,在所述中轉頁中將所述目標參數存儲在瀏覽器本地,包括:
4.根據權利要求3所述的方法,其特征在于,所述將網頁重定向至所述仿真終端的主頁,包括:
5.根據權利要求3所述的方法,其特征在于,所述在所述主頁加載過程中,從所述瀏覽器本地獲取...
【專利技術屬性】
技術研發人員:龍凱,李建超,
申請(專利權)人:北京東土科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。