我们有一个使用Ionic
框架的iframe
应用程序。在此应用中,我们可以_parent
包含与任何目标的链接:_top
,_self
,_parent
,...
我们使用目标_top
,_blank
和browser
捕获点击次数,以_self
打开它们。我们无法捕获目标iframe
或无目标的链接,因为我们希望它们在platform-ios
内打开。
当我们使用版本3.9.1用于_self
时,这很好用,但是当我们更新到4.1.0时,带有<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*"/>
或没有目标的链接由于某种原因停止工作。我们点击它们没有任何反应。控制台中没有任何内容。
我们在config.xml中有以下内容:
<meta http-equiv="Content-Security-Policy" content="default-src * filesystem: gap: https://ssl.gstatic.com; img-src * filesystem: gap: data: https://ssl.gstatic.com; style-src 'self' 'unsafe-inline' filesystem: cdvfile: file:; script-src 'self' 'unsafe-inline' 'unsafe-eval' http://localhost:* filesystem: cdvfile: file:">
index.html中的CSP:
action_item only: :index do
def permitted_params
params.permit(:q => [:gender_eq , :date_of_birth_gteq , :date_of_birth_lteq , :relationship_status_id_eq,:occupation_id_eq, :qualification_id_eq ,:monthly_income_id_eq ,:common_interests_interest_id_eq , :location_id_eq, :number_of_people_at_home_eq ,:area_eq, :transport_id_eq , :like_count_in , :view_count_in , :view_greater_in , :like_greater_in])
end
if !params[:q].nil?
filter_user=User.search(params[:q])
if filter_user.result.count > 0
p=PsychographicsFilter.create(permitted_params["q"])
session[:last_update]=p.id
session[:associated_user_ids]=filter_user.result.map(&:id)
link_to "Ask Question", new_admin_psychographics_question_path(:post => { :filter_id => session[:last_update] , :users => session[:associated_user_ids]})
end
end
我们是否遗漏了某些内容以使其有效?