0

jQueryファイル自体:

this.item_test = function(){
    $('body').css('background-color', '#00ff00');
    window.location = "/allCorrect/yes";
}

Out come 1(1行目はjQueryが機能していることを証明します):UIWebView緑色の背景(予想され、正しい)。

Out come 2(2行目はwindow.location行): delegateメソッドでは(UIWebView *)webView shouldStartLoadWithRequest:、の期待値はrequest.mainDocumentURL.relativePathです/allCorrect/yes

私の問題:「/ allCorrect / yes」を取得する代わりに、呼び出し元のjQueryファイル自体の以下のファイルの場所を取得します。

"/ Users / chiemekailo / Library / Application Support / iPhone Simulator / 5.0 / Applications / 77BB3C4A-E99C-47C3-B2AE-F4DSDMFE84MFOEF / Documents / Unziped / OPS"

4

1 に答える 1

0

これはjQueryを使用しなくても機能するため、jQueryが違いを生む理由や方法を想像することはできませんが、場所の変更を使用する代わりに、(jQueryなしで)webViewShouldStartLoadWithRequestをトリガーしてjQueryで機能するかどうかを確認するこのメソッドを試すことができます。

iFrame = document.createElement("IFRAME");
iFrame.setAttribute("src", "/allcorrect/yes");
document.body.appendChild(iFrame); 
iFrame.parentNode.removeChild(iFrame);
iFrame = null;
于 2012-05-23T05:12:18.760 に答える