從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~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM