我正在创建一个Rhodes跨平台应用程序。在我的应用程序的某个地方,我正在显示一个带有默认OK按钮的警报。这是我的代码:
Alert.show_popup "Payment successful. Your Transaction Number : "+$payment["transactionid"].to_s
WebView.navigate ( url_for :controller => :Categories, :action => :index )
实际发生的是我同时显示Alert和导航。但是我想要的是只在我点击OK按钮的时候导航。
您应该使用回调函数,在其中执行导航。试试这样写:
Alert.show_popup(:message => "Payment successful. Your Transaction Number : "+$payment["transactionid"].to_s,
:callback => :go_to_categories_cb)
并在同一个模块中定义回调方法:
def go_to_categories_cb
WebView.navigate ( url_for :controller => :Categories, :action => :index )
end