天天看點

【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

問題重制

1. 代碼

2. 效果重制

解決問題

1.分析問題

2.解決問題

3. 示範結果

控制器會有一個驗證方法

【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

然後在頁面會檢測當條件不符合時進行跳轉

【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

原本的樣式,注意我圈出來的

【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

點選添加進入驗證判斷,條件不滿足傳回到進入頁面

這個時候你會發現這裡多出來了一層

【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

在執行一次點選添加域名

這個時候就會發現,跳轉代碼失效,頁面出現了三層

【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

其實這個問題可以很好的分析出來,也就是在隻有一層ifreme的時候所有的代碼都會執行成功,但是當ifreme出現倆層的時候,就會失效

咱們分析出的問題原因,那麼就按照這個問題來解決問題即可。那麼在他彈出一個ifreme時,當條件不滿足,咱們就不必直接用連接配接來跳,咱們可以直接關閉這個ifreme

var index = parent.layer.getframeindex(window.name); settimeout(function(){parent.layer.close(index)});
【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

條件不滿足的時候,會出現一個彈框,然後點選确認後會關閉這個彈出層

【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

關閉後的頁面

【layer】ifreme彈出層問題,導緻代碼失效 ——關閉目前彈出層

這個時候就完美的解決了這個問題, 遇到問題不怕,咱們隻需要把問題發生的原因給他找到,然後在進行解決就可以了