1

最新バージョンの Cordova に付属のIn App Browserを使用したい。ただし、Xcode で設定する方法がわかりません。

サンプル コードを html ファイルに追加しました。

// Wait for Cordova to load
document.addEventListener("deviceready", onDeviceReady, false);

// Cordova is ready
function onDeviceReady() {
     var ref = window.open('http://apache.org', '_blank', 'location=yes');
     ref.addEventListener('loadstart', function() { alert('start: ' + event.url); });
     ref.addEventListener('loadstop', function() { alert('stop: ' + event.url); });
     ref.addEventListener('exit', function() { alert(event.type); });
}

しかし、ボタンがタップされたときにそれをトリガーする方法がわかりません:

<a href="#">Click Me</a>

これを適切に設定する方法を知っている人はいますか?

4

1 に答える 1

1

OK私はJQueriesのclick()関数をいじり、それが機能しているようです:

<script type="text/javascript" charset="utf-8">
    $('#apache').click(function() {
        var ref = window.open('http://apache.org', '_blank', 'location=yes');
        ref.addEventListener('loadstart', function() { alert('start: ' + event.url); });
        ref.addEventListener('loadstop', function() { alert('stop: ' + event.url); });
        ref.addEventListener('exit', function() { alert(event.type); });
    });
</script>

<a href="#" id="apache">Apache</a>

新しいウィンドウ/ページを開くイベントでデフォルトの例がトリガーされることに気付きました。

JQuery Mobile を使用している場合は、上記のコードdata-role="page"を含む div の下に配置する必要があることに注意してください。

于 2013-06-05T02:05:10.827 に答える