1. 程式人生 > >從a站點跳轉到b站點,通過url的引數判斷是否讓該使用者選擇身份

從a站點跳轉到b站點,通過url的引數判斷是否讓該使用者選擇身份

一、問題的由來

 問題是這樣子給出來,今天產品那邊跟我說,在a網站跳轉到b網站時,讓使用者有一個選擇身份的彈窗。因為公司有兩個不同站點,你無論在a或者b網站註冊後,都可以隨便登入這兩個站點,進入之後都會有個人中心。兩個站點的目的不大一樣,一個是是用來吸粉(a站點),搞活動,一個是公司用來賺錢(b站點)。那麼問題來了哦,從a站點的個人中心通過點選連結進入到b站點的個人中心,進入個人中心後就要有一個彈窗,讓使用者選擇身份。

看圖,這是在a站點的個人中心,a站點部分使用者身份,所以此時俺還只是一個最普通的小使用者,通過優雅地點選進入”硬蛋供應鏈“連結,就進入b站點的個人中心。

此時來了來了,因為你還沒有選擇你是”警察“或者是”殺手“的身份(其實是創新者或供應商),所以會彈出選擇彈窗。

感覺終於把標題說清楚了。對的,我想說的就是從a站點跳轉到b站點時,通過url地址所帶的一個引數讓我輕鬆又愉快的解決了一個小問題。

二、最開始的版本我的做法是通過點選事件來判斷的。

最開始的時候,產品姐姐沒有說跳轉進入b站點後才彈窗選擇身份的彈窗。那麼我就使用在b站點的個人中心那裡一直用的通過click點選事件來判斷是否彈窗。

b站點的個人重點大概這樣咯,最為社會最底層的我(普通使用者),我可以點選檢視的只是”賬戶資訊“,點選其他的欄目都會讓我選擇身份。好吧,程式碼可以重用,太奈斯,我就把從a跳轉到b也使用這麼一個click事件判斷,判斷這裡點選的連結地址是不是等於http://www.baidu.com/my_account  輕鬆解決??

事情不是這樣的,too young too simple~

三、後來產品說體驗不好,繼續優化。我改成了用url地址來判斷。

因為在a站點連結到b站點的個人中心的url地址和個人中心側板選單的”賬戶資訊“的url地址一樣的。坑爹咯,那麼就意味著我每次在b站點的個人中心點選”賬戶資訊“也會彈窗選擇身份,但是產品設計師那邊的互動這個位置是不要彈窗選擇身份的。

那麼,只能用最初的那個想法,讓a站點過連結過來b站點的個人中心的url地址不一樣點,帶個引數給他唄,讓我程式能判斷到他是來自遠方的客人,此時要彈窗問候一下。之前沒這樣做的原因就是我不想動a站點的php程式碼,因為a站點我一般不做維護。就想能不能在b站點這邊做處理。但是不好弄,最後還是修改再a站點那邊的連結地址,帶個引數http://www.baidu.com/my_account?isA=1

前端js判斷程式碼就像文章給出的第一張圖那樣。

好愉快的,

if(baseEvn.getUrlString('isA') == 1 && userRole ==4){

……

}

userRole就是使用者身份,4就是我,最普通的,還沒選擇身份的那類人。getUrlString(val)就是一個獲取url地址引數的方法咯。

四、寫在最後的

其實我能想不要去改php程式碼就儘量不要去改,這種想法是好的吧,但是如果對於解決問題,更加輕鬆加愉快的話,那就果斷改吧。另外,感覺那個獲取url引數的方法挺好用的。又是週三,很快就週三了呀,很快很快就是中秋節,嗚嗚,我還沒有買到票回家,真的要坐大巴的節奏,help~

相關推薦

a站點b站點通過url引數判斷是否使用者選擇身份

一、問題的由來  問題是這樣子給出來,今天產品那邊跟我說,在a網站跳轉到b網站時,讓使用者有一個選擇身份的彈窗。因為公司有兩個不同站點,你無論在a或者b網站註冊後,都可以隨便登入這兩個站點,進入之後都會有個人中心。兩個站點的目的不大一樣,一個是是用來吸粉(a站點),

實現A activityB activity ,再BA 不會重新建立activity的目地

  首先說明這是從某一個大神部落格哪裡整理過來的,他的部落格: https://blog.csdn.net/jackron2014/article/details/51565189#commentBox 1.兩個不同的介面跳轉,並跳回,跳轉介面後不能被關閉  2.禁止

vue.js通過路由傳參重新整理頁面引數丟失

問題:vue.js路由跳轉,跳轉頁面重新整理後引數丟失,沒有資料,怎麼解決?? 出現的情況:從新聞列表頁面進入某一條新聞得詳情頁,需要在路由跳轉時給詳情頁面傳送該條新聞得ID,然後詳情頁獲取ID想後臺請求資料將內容展示,還有商品詳情頁等等~ 下面寫了一個小例子,是模擬專案的新聞列表和詳情頁,

關於startActivityForResult()方法如果是ABB的launchMode屬性為singleInstanceA的onActivityResult()回撥方法會在什麼時候呼叫呢

如題: 關於startActivityForResult()方法,如果是A跳轉B,B的launchMode屬性為singleInstance,A的onActivityResult()回撥方法會在什麼時候呼叫呢? A.B被啟動的時候即呼叫 B.B返回的時候呼叫 C.下一次A啟動的時候呼叫 D.不會

html A 頁面B頁面A頁面獲取的值傳到B頁面

問題: 最近遇到一個問題,在A頁面跳轉到B頁面時,同時將一個值帶到B頁面並顯示出來,百度了很多方法,發現很多年並不是前端的東西,最後找到一個比較靠譜的方法,分享給大家 解決: 頁面其他內容不再展示,只寫A,B兩個頁面的JS程式碼段,有基礎的同學應該是能看懂的。 注:中

教你如何實現手機瀏覽器微信、手機網頁微信外部連結微信

這篇文章主要介紹瞭如何在手機瀏覽器wap網頁中點選連結跳轉到微信介面,需要的朋友可以參考下 先說第一種,最簡單的喚起微信協議,weixin://主流瀏覽器都支援,app加個瀏覽器功能就可以使用weixin:// 。用途不大,只能開啟微信,不能攜帶任何引數。 方法

織夢移動站點

<script>if(navigator.platform.indexOf('Win32') != -1) {//pc//window.location.href="電腦網址";// window.location.href="#";} else {//shou

程式第一次啟動歡迎頁到引導頁下次再啟動直接歡迎頁到主頁

具體做法,就是在本地儲存一個boolean值,如果進入主頁就修改boolean值 new Handler(new Handler.Callback() { @Override publi

二、實現一頁面到指定模組的位置並將模組在主區域中顯示出來

1、跳轉指定頁面一般使用如下程式碼<a href="weixin.html#person" class="back" id="back-person"></a>但跳轉時顯示“微信

Laravel重定向a連結控制器

Laravel重定向分類如下: 1、a連結跳轉: <a class="btn btn-success" href="{{url('admin/organization/createAuthCo

Android一個APP到另一個APP的主介面或某頁面並傳遞資料

1. Android 從一個 APP 跳轉到另一個 APP 主介面 Intent intent = new Intent(Intent.ACTION_MAIN); //前提:知道要跳轉應用的包名、類名 Comp

iOS 一個APP到另一個APP並帶引數到指定頁面

功能實現:A跳到B並開啟B中指定頁面 步驟: 1.首先建立兩個專案(專案A,專案B),在專案B中的info.plist檔案中新增URL Types,如下圖所示:其中URL idenifier是專案B的bundle id ,URL Schemes 中新增一個命令字首

Android基礎--程式第一次啟動歡迎頁到引導頁下次再啟動直接歡迎頁到主頁

這個在很多的開發中,都會用到,具體的實現方式就是在本地儲存一個標記值。用Handler進行延時操作,在onCreate()裡面,程式碼如下: new Handler(new Handler.Callb

js實現A頁面帶資料B頁面並返回上一層

要實現從一個頁面A跳到另一個頁面B,js實現就在A的js程式碼加跳轉程式碼 JS跳轉大概有以下幾種方式: 第一種:(跳轉到b.html)<script language="javascrip

一個Activity到主頁指定fragment再按返回能退出應用

跳轉時給intent加一個識別符號(更嚴謹的方式是通過請求碼和結果碼實現)。 Intent intent=new Intent(this, MainActivity.class); intent.putExtra("shoppingCartId",1); startAct

https安全站點配置及http自動https站點

配置伺服器https請求下載ssl證書步驟阿里雲==ssl證書選擇品牌:Symantec 證書型別:增強型OV SSL 才會顯示免費型DB SSL選項免費型DB SSL 購買 申請證書 下載證書 下載解壓後的檔案 ==證書申請下載步驟完安裝配置證書Tomcat支援JKS格式證

糊糊的前端學習筆記——a標籤點選頁面後為被點選的a標籤新增樣式【Day1】

本人前端小白一枚,初步接觸前端知識一個月。從今天開始將在部落格上分享一下我每日工作中遇到的一些問題和相應的解決,以幫助自己更好的學習和成長。 今天在製作網頁頂部公共導航時,遇到這樣一個問題,我需要在a標籤點選跳轉頁面後,為被點選的a標籤新增樣式。 增添樣式如下:.selec

a標籤到配置有angular路由的頁面並控制顯示view中的內容

今天,工作上遇到一個問題,問題描述: 一個頁面(取名:頁面1),這個頁面有三個tab切換,這三個tab切換的內容要用angularjs的路由來配置,點選tab後可以切換內容。在其它地方,有三個連線,都可以連線到這個頁面(頁面1),只是連線到頁面1後顯示的tab內容不同,這個

由己方的a網站第三方的b網站

pan main 跳轉 color 如果 網站跳轉 strong 瀏覽器 要求   最近本人在開發一個項目,接到領導要求,需要從開發中的己方a網站跳轉到目標的b網站,同時b網站的用戶名和密碼是已知的。然後本人開啟了無限糾結的旅程,該怎麽做呢,面臨的困難如下: 1. a和b

jquery頁面導航變色刷新後依然存在

ctu contacts new each menu [0 oca function == jquery代碼: <script> $(document).ready(function () { //$(".me