IOS WebView調用返回事件后顿涣,加載的js事件無法觸發(fā)


2018年2月1日星期四


  • 最近接近一年一直都在做Hybrid App,開發(fā)起來問題非常的多漩符,而且大部分都是非常規(guī)問題一喘。今天就記錄一個非常規(guī)問題。UIWebView調用后之前正常工作的js無法觸發(fā)嗜暴。
[self.webview goBack];
  • 經過前端和后端的艱難排錯和調試凸克,最后定位于:每次調用goBack后[與js的history.go(-1)同],UIWebView后退后(前進同樣)會刷新一遍,既執(zhí)行一次reload方法闷沥,這樣會造成UIWebView界面有個問題萎战,在靜態(tài)頁面寫死的元素和事件都會被刷掉,動態(tài)添加的數據和元素并無此問題舆逃。
  • 問題被定位出來了就好找解決方案了
  • 1.IOS層面解決UIWebView后退/前進刷新的問題
  [[NSUserDefaults standardUserDefaults] setInteger:2 forKey: @"WebKitCacheModelPreferenceKey"];
//這里是調用的私有api蚂维,
//把WevView類的cacheModel設置成WebCacheModelPrimaryWebBrowser,
//因為這個上架被拒絕的人可不在少數路狮,這里需要進行特殊處理虫啥。
  id webView = [self.webview valueForKeyPath:@"_internal.browserView._webView"];
  id preferences = [webView valueForKey:@"preferences"];
  [preferences performSelector:@selector(_postCacheModelChangedNotification)];
0-1
  • 2.js修改寫法,把元素寫成動態(tài)去添加奄妨。

經過方案對比處理涂籽,最終選取了方案二,修改js寫法砸抛。其一的原因是评雌,就幾個web頁面出現了這種情況树枫,其二是以后App如果走AppStore的話,還需要更多的處理手段景东。但我更傾向于使用私有api砂轻,使用加密解密盡量避免蘋果審查。如果有好的避免私有api方案斤吐,歡迎留言討論搔涝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曲初,隨后出現的幾起案子体谒,更是在濱河造成了極大的恐慌杯聚,老刑警劉巖臼婆,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異幌绍,居然都是意外死亡颁褂,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門傀广,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颁独,“玉大人,你說我怎么就攤上這事伪冰∈木疲” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵贮聂,是天一觀的道長靠柑。 經常有香客問我,道長吓懈,這世上最難降的妖魔是什么歼冰? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮耻警,結果婚禮上隔嫡,老公的妹妹穿的比我還像新娘。我一直安慰自己甘穿,他們只是感情好腮恩,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著温兼,像睡著了一般庆揪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妨托,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天缸榛,我揣著相機與錄音吝羞,去河邊找鬼。 笑死内颗,一個胖子當著我的面吹牛钧排,可吹牛的內容都是我干的。 我是一名探鬼主播均澳,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼恨溜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了找前?” 一聲冷哼從身側響起糟袁,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躺盛,沒想到半個月后项戴,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡槽惫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年周叮,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片界斜。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡仿耽,死狀恐怖,靈堂內的尸體忽然破棺而出各薇,到底是詐尸還是另有隱情项贺,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布峭判,位于F島的核電站开缎,受9級特大地震影響,放射性物質發(fā)生泄漏朝抖。R本人自食惡果不足惜啥箭,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望治宣。 院中可真熱鬧急侥,春花似錦、人聲如沸侮邀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绊茧。三九已至铝宵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鹏秋。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工尊蚁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人侣夷。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓横朋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親百拓。 傳聞我的和親對象是個殘疾皇子琴锭,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359