.NET手記-JS獲取Url參數

最近為App做活動專區,其中很多活動都是采用html 5頁面來制作的。一方面體量較小,制作快速,更新維護容易;另一方面,嵌入App后適配效果也不會很差。

這里我們采用混編形式來從native app傳參給web頁面,我們采用的思路與主流的js與oc/java互調不同,主要通過Url傳遞參數。簡單的說,就是通過Url拼串,將必要的參數傳遞給web頁面,這樣就免去了登錄的流程,如下:

?

?

那么接下來討論的就是如何使得html頁面獲取Url參數,最簡單的辦法就是直接通過JS來獲取,這里我采用jquery,這里根據找到的信息,列出了以下兩種種寫法:

?

方法一,正則表達式匹配

?

$.getUrlParam = function (name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]); return null;}

?

調用方法

?

var logo = $.getUrlParam("logo");

?

?

方法二,split參數

?

$.getQueryParameters = function () {var url = window.location.search;var parameters = new Object();if (url.indexOf("?") != -1) {var query = url.substr(1);var ary = query.split("&");for (var i = 0; i < ary.length; i++) {var keyValuePair = ary[i].split("=");parameters[keyValuePair[0]] = unescape(keyValuePair[1]);}}return parameters;}

?

調用方法

?

var querys = $.getQueryParameters();
var name = querys["name"];

?

其中要注意的是,iOS需要手動將Url參數轉成unicode編碼,不然會一直訪問頁面失敗。?

?

轉載于:https://www.cnblogs.com/mantgh/p/5151018.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257770.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257770.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257770.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Entity Framework系列之DataBase First

第一步 新建數據庫和表 USE [TestDB] GO /****** Object: Table [dbo].[T_User] Script Date: 01/14/2015 20:27:52 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[T_User]([Id] [int] IDENTITY(1,1) NOT NULL,[Name] [nvarchar](50) NUL…

axios打包放到服務器上接口地址404_如何把網頁文件放到云虛擬主機

把網頁文件放到云虛擬主機上&#xff0c;可以用虛擬主機控制面板、FTP軟件等方式。我們在運營網站時&#xff0c;經常需要制作一些特殊網頁文件&#xff0c;比如404頁面、sitemap頁面、robots文件等&#xff0c;以及像站長平臺嚴重文件、統計代碼驗證文件等&#xff0c;這些頁面…

cisco數據中心理論小記-3

port channelSTP-防環,非根非指定口block.PCH-帶寬利用率提升&#xff0c;邏輯上單鏈路 l2/l3都可以使用passive -LACP /active-Lacp/ on-Static無協議-on有協商-LACPneuxs 不支持PACPvPC---純二層 技術&#xff0c;沒有三層功能vitrual Port channel解決的是跨框 &#xff0c;…

-----------最小生成樹----------------

最小生成樹(Minimum Spanning Tree) 1:是一棵樹(是一種特殊的圖) 連通的,沒有回路 有V 個頂點 一定有 V-1條邊 2:生成樹 包含了全部的頂點,所有的V-1條邊 都在圖里 剩下的三個土 都是第一個完全圖的生成樹 只要是 4個頂點 3條邊 沒有回路 就是生成樹 這3個圖 隨便的加一…

jQuery Easing 使用方法及其圖解

從jQuery API 文檔中可以知道&#xff0c;jQuery自定義動畫的函數.animate( properties [, duration] [, easing] [, complete] )有四個參數&#xff1a; properties&#xff1a;一組包含作為動畫屬性和終值的樣式屬性和及其值的集合duration(可選)&#xff1a;動畫執行時間&am…

可以進行單元測試么_前端與單元測試

先來幾個專業詞匯&#xff0c;這樣顯得高大上一點&#xff08;不存在的。&#xff09;BDD: Behavior-Driven Development (行為驅動開發)TDD: Test-Driven Development (測試驅動開發)ATDD: Acceptance Test Driven Development(驗收測試驅動開發)好&#xff0c;說完了&#xf…

UWP--頁面傳值

//匿名對象private void Button1_OnClick(object sender, RoutedEventArgs e){this.Frame.Navigate(typeof(PageNavigate2), new { id 1, name "LBI" });}//利用反射獲取protected override void OnNavigatedTo(NavigationEventArgs e){var parameter e.Parameter…

Android 4.4 KitKat, the browser and the Chrome WebView

Having V8 as the JavaScript engine for the new web view, the JavaScript performance if much better, besides general performance on CSS thanks to hardware acceleration Android 4.4 KitKat, the browser and the Chrome WebView轉載于:https://www.cnblogs.com/dais…

excel 行高 上下留白_拒絕加班,工作中最常用的57個Excel小技巧來了!

今天高頓君分享的 Excel小技巧&#xff0c;全是工作是最常用且簡單易操作的&#xff0c;共57個&#xff0c;希望對同學們有所幫助。&#xff08;適合版本 Excel2007及以上&#xff09;一、文件操作1、為excel文件添加打開密碼文件 - 信息 - 保護工作簿 - 用密碼進行加密。2、為…

經驗分享:三步走教你升級企業NAS設備

前幾年凡是對于數據存儲有需求的企業都已經購買了相關的NAS產品&#xff0c;不過電腦和網絡升級換代是比較頻繁的&#xff0c;幾年過去了中小企業對數據存儲的需求也水漲船高&#xff0c;然而面對當初的NAS存儲設備該如何處理呢&#xff1f;扔掉可惜使用又不如意的雞肋問題能夠…

C#索引器

索引器允許類或者結構的實例按照與數組相同的方式進行索引取值&#xff0c;索引器與屬性類似&#xff0c;不同的是索引器的訪問是帶參的。 索引器和數組比較&#xff1a; (1)索引器的索引值(Index)類型不受限制 (2)索引器允許重載 (3)索引器不是一個變量 索引器和屬性的不同點 …

獲取訪客進站關鍵詞_拼多多訪客突然下降是為什么?拼多多訪客突然暴漲又是怎么回事?...

在當下這個互聯網時代&#xff0c;可以說流量就代表這金錢。這一點在做電商的商家那里表現的就更為直觀了&#xff0c;如果你做了一個拼多多的店鋪&#xff0c;之前店鋪的流量一直都比較好&#xff0c;而現在拼多多店鋪的流量忽然下降了&#xff0c;那么店鋪中的銷售額就會受到…

微信開發之 二維碼生成類庫

最近weiphp 二次開真的有點累&#xff0c;漏洞百出。代碼維護代價有點高。 <?php /*** Created by PhpStorm.* User: bin* Date: 15-1-16* Time: 上午9:48*/ namespace Home\Common;// 微信處理類 set_time_limit(30); class Weixin{//構造方法static $qrcode_url "h…

通過Matlab實現離散序列卷積和

前言 年輕人&#xff0c;你對數學一無所知&#xff0c;你只是習慣了而已。—馮諾伊曼 Young man, in mathematics you dont understand things. You just get used to them.—John von Neumann。 一、卷積和是什么&#xff1f; 卷積的本質是描述一個瞬時動作&#xff08;激勵…

Ansible 五(inventory文件 主機清單)

Ansible 五&#xff08;inventory文件 主機清單&#xff09;Ansible 可同時操作屬于一個組的多臺主機,組和主機之間的關系通過 inventory 文件配置. 默認的文件路徑為 /etc/ansible/hosts除默認文件外,你還可以同時使用多個 inventory 文件(后面會講到),也可以從動態源,或云上…

python series用法_如何使用Python中的Series字典創建數據框?

數據框是一種二維數據結構&#xff0c;其中數據以表格格式存儲&#xff0c;以行和列的形式。它可以可視化為SQL數據表或excel工作表表示形式。可以使用以下構造函數創建它-pd.Dataframe(data, index, columns, dtype, copy)讓我們了解如何使用Series字典創建數據框。系列是“熊…

[轉載]android設置全屏和無標題

先介紹去掉標題欄的方法&#xff1a; 第一種&#xff1a;也一般入門的時候經常使用的一種方法 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉標題欄注意這句一定要寫在setContentView()方法的前面&#xff0c;不然會報錯的 第二種&#xff1a;在AndroidManifest.xml文…

mac電腦下Tomcat和Apach配置流程(超詳細)

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 前言 本章介紹在mac 電腦下如何配置Tomcat、Apach等環境 一、Apache介紹及配置 1.XAMPP安裝 為了更好的進行各項軟件服務的配置&#xff0c;引入快捷腳本工具——XMAPP。…

MVC 分頁

后臺代碼: using Webdiyer.WebControls.Mvc; 1 public ActionResult Index(int id 1)2 {3 int pageIndex id;4 int count;5 int pageSize 7;6 7 List<News> newsList 8 newsSer.QueryByPage…

cvc 降噪_耳機降噪功能這么多,說說什么是ANC、ENC、CVC、DSP降噪

降噪功能對耳機的作用很重要&#xff0c;一是減少噪音&#xff0c;避免過度放大音量&#xff0c;從而減少對耳朵的損害。二是過濾噪音從而提高音質和通話質量。降噪可分為被動式降噪和主動式降噪。被動式降噪也就是物理降噪&#xff0c;被動式降噪是指利用物理特性將外部噪聲與…