2012-02-27 118 views
0

我有下面這個JS代碼,我試圖從這得到一個返回值。我正在使用stringByEvaluatingJavaScriptFromString到「退出」字符串。該警報被調用,但我沒有得到任何返回值。stringByEvaluatingJavaScriptFromString沒有返回值

​​

JS代碼有問題嗎?

function goBack() { 
     var currentpage = $('.current').attr('id'); 
     var params=window.location.hash; 

      if (params != '#home') { 
       window.history.go(-1); 
      }else{ 
       alert("exit"); 
       return "exit"; 
      } 
} 

回答

0

我注意到你沒有引用你的變量currentpage。這是一個問題嗎?

我還收到一個空字符串,通過調用stringByEvaluatingJavaScriptFromString帶有我尚未定義的js調用。

我的解決方案由兩個部分組成:

  1. 確保您的UIWebView是通過- (void)webViewDidFinishLoad:(UIWebView *)webView
  2. 異步回調滿載確保您的javascript函數不包含任何錯誤。

希望有所幫助。