<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          靜態網站如何獲取Get參數,通過js獲取url的參數數據的實現方式

          時間:?2017-10-26閱讀:?1512標簽:?url

          不使用動態語言php,java等,直接通過js獲取鏈接中傳遞的get數據的方法總結。下面給大家說一下用javascript在靜態頁面上接受Get參數的方法,其實很簡單 只要用戶打開的頁面url后帶有參數。而javascript可以獲取當前頁面的url 只要對獲取下來的url進行簡單地解析即可。


          方法一、正則表達式

          推薦使用,方便快捷的一種方式,代碼如下:

          ;(function(w) {
          	var Plugin ={//默認為match
          		getUrlParam:function(name) {//獲取url中的參數
          			var reg = new RegExp('(^|&?)' + name + '=([^&]*)(&|$)', 'i');
          		    var r = window.location.href.substr(1).match(reg);
          		    if (r != null) {
          		        return unescape(r[2]);//如果參數有中文使用decodeURl解碼返回
          		    }
          		    return undefined;
          		},
          	};
          	w.G=Plugin;
          })(window);

          使用:console.log(G.getUrlParam('name')),就可獲取參數name的值

          注意:unescape()的方式返回,在獲取中文參數的時候,獲取到的值是亂碼的,解決方法:將解碼方式unscape換為decodeURI。出現的原因:原因:瀏覽器會將url中的中文參數進行encodeURI編碼,所以要通過js使用decodeURI進行解碼


          方法二、傳統數組方式

          通過返回數組的形式獲取,代碼如下

          function get(){
          	let u=window.location.href //獲取當前頁面的url
          	let len=u.length //獲取url的長度
          	let offset=u.indexOf("?") //設置參數字符串開始的位置
          	let info=u.substr(offset,len) //取出參數字符串 這里會獲得類似“id=1”這樣的字符串
          	return info.split("=") //對獲得的參數字符串按照“=”進行分割
          }

          使用:var g=get();g[0]獲取Get的第一個參數


          方法三

          function GetRequest() {
             var url = location.search; //獲取url中"?"符后的字串
             var theRequest = new Object();
             if (url.indexOf("?") != -1) {
                var str = url.substr(1);
                strs = str.split("&");
                for(var i = 0; i < strs.length; i ++) {
                   theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
                }
             }
             return theRequest;
          }

          使用:GetRequest()['name']

          站長推薦

          1.阿里云: 本站目前使用的是阿里云主機,安全/可靠/穩定。點擊領取2000元代金券、了解最新阿里云產品的各種優惠活動點擊進入

          2.騰訊云: 提供云服務器、云數據庫、云存儲、視頻與CDN、域名等服務。騰訊云各類產品的最新活動,優惠券領取點擊進入

          3.廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入

          鏈接: http://www.modern-decoration.com.cn/article/detial/13

          angularjs如何獲取url參數?

          Angular中通過$location獲取URL參數。$location服務負責解析瀏覽器地址欄中的URL(基于window.location),以便你的應用可以訪問它。 這是一個雙向同步機制 —— 對地址欄URL的任何修改都會被映射到$location服務中

          網頁外鏈用了 target=_blank,結果悲劇了

          今天給大家分享一個 Web 知識點。如果你有過一段時間的 Web 開發經驗,可能已經知道了。不過對于剛接觸的新手來說,還是有必要了解一下的。我們知道,網頁里的a標簽默認在當前窗口跳轉鏈接地址

          this.$router.push相同地址報錯的解決辦法

          不能push相同的地址,否則會出 Uncaught (in promise) NavigationDuplicated vue-router.esm.js?fe87:2089 的報錯。 解決辦法:在main.js下添加以下代碼

          react監聽URL的正確方式

          addEventListener之后一定要remove,否則跳轉路由后,原有的事件又沒消除,會導致注冊了越來越多的事件;另外,removeEventListener的第二個參數指向的函數

          Node中url模塊的使用

          url.parse(url_str[,boolean])用于將url字符串轉為對象格式。該方法有兩個參數,第一個參數為url字符串,第二個為布爾值,可以不寫,表示是否也將query轉為對象

          js中window.URL對象的使用方式

          URL.createObjectURL(object)是URL對象的靜態方法,其實就是返回了一個在內存中指向傳入參數object的引用路徑url字符串。生成的這個url字符串會在當前頁面的document被銷毀的時候失效。

          URL中%2F,%2B等特殊字符

          有些符號在URL中是不能直接傳遞的,如果要在URL中傳遞這些特殊符號,那么就要使用他們的編碼了。 編碼的格式為:%加字符的ASCII碼,即一個百分號%,后面跟對應字符的ASCII(16進制)碼值。

          Js獲取URL的協議?

          想要獲取當前URL的協議,可以使用JavaScript的location.protocol屬性。 網絡協議定義了網絡設備之間通信的規則和約定。通過采用這些規則,兩個設備可以相互通信并且可以交換信息。http:超文本傳輸協議(HTTP)是分布式系統的應用協議。

          js中的window.location.search的用法與作用。

          用該屬性獲取頁面 URL 地址:window.location 對象所包含的屬性,JS 腳本捕獲頁面 GET 方式請求的參數?其實直接使用 window.location.search 獲得,然后通過 split 方法結合循環遍歷自由組織數據格式。

          聊一聊 JavaScript 的 URL 對象是什么?

          如果我們自己編寫從URL中分析和提取元素的代碼,那么有可能會比較痛苦和麻煩。程序員作為這個社會中最“懶”的群體之一,無休止的重復造輪子必然是令人難以容忍的,所以大多數瀏覽器的標準庫中都已經內置了URL對象。

          內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權或違規,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全運營推廣

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网