0

Worklight アプリを作成する場合、アプリケーションが実行されている DOM の URL を変更することは禁じられています。ハイパーテキストを別の URL に移動すると、アプリの状態が消去されるため、これは理にかなっています。

ただし、ときどき、アプリでニュース記事の URL を受け取り、ユーザーがそれを読みたいと思うことがあります。新しいコンテンツを iFrame に表示することで要件に対処し始めますが、ナビゲーション コントロールなどが必要になり、車輪を再発明しているように感じ始めます。

Worklight、またはモバイル JS フレームワークの 1 つは、ここで必要な「ブラウザー内のブラウザー」エクスペリエンスを提供しますか?

4

1 に答える 1

1

Worklight は Cordova を利用しています。Cordova を使用すると、「ブラウザ内のブラウザ」であるInAppBrowserを表示することができます。

InAppBrowser は、window.open() を呼び出すとき、または として形成されたリンクを開くときに表示される Web ブラウザー ビューです<a target="_blank">

それを試してみてください。

プラグインはすでに Worklight プロジェクトの一部であるため、セットアップは必要ありませんInAppBrowser(Worklight のバージョンによって異なる場合があります。6.x を使用している場合は問題ありません)。

URLを呼び出すだけです。たとえば、yourProject\apps\yourApp\common\main.js次のようになります。

function wlCommonInit() {
    window.open('http://apache.org', '_blank', 'location=yes');
}


アプリが初期化されると、InAppBrowser が開きます。

ここに画像の説明を入力

ボタンをタップするDoneと、アプリに戻ります。もちろん、ナビゲーション バーが表示されないように属性

を指定することはできません。locationその場合、アプリに戻るには、ユーザーはBackボタンをタップする必要があります。

ここに画像の説明を入力

于 2013-12-20T17:54:58.073 に答える