0

私たちのサイトにはいくつかのリンク (および Javascript の一部) が含まれて/2012/responses/{pathParams...}おり、それが webview の場合は条件付きでパスに追加する必要があります。

if (isWebview) {
  // use '/2012/responses/webview/{pathParams...}'
} else {
  // use '/2012/responses/{pathParams...}'
}

を調べることでリンクを処理できますが、document.linksを使用する Javascript を処理する方法があるかどうか疑問に思っていますwindow.location = '/2012/responses/...'。1 つの方法は、window.location の変更を行う関数を作成し、window.location ステートメントを関数で置き換えることです。しかし、それをイベントとして処理する方法はありますか?ページが変更されたときに、条件付き/webviewで URL に挿入できますか? ブラウザの制限により、beforeunloadイベントはユーザーにプロンプ​​トを表示するだけに制限されているようです。

4

1 に答える 1

0

できないと思います。2 つのオプションがあります。

オプション1:

次の場合は 3 項インラインを使用してコードをすべて置換します -->お勧めします

サンプル:

検索する:

    '/2012/responses/{pathParams...}'

と置換する:

    '/2012/responses/'+((isWebView?)?'webview/':'')+'{pathParams...}'

オプション 2:

サーバー側/webView条件付きで変数内に配置します{pathParams...}

于 2012-09-28T20:42:45.563 に答える