この問題は何度か議論されていますが、具体的な答えはまだ見えていません。
類似/同じ質問: SO の質問
私が持っているとしましょうindex.html
:
<div id="index1" data-role="page">
<div data-role="header"><h1>Index 1</h1></div>
<div data-role="content"></div>
<div data-role="footer">
<a data-role="button" id="toshop2">
To Shop 2
</a>
</div>
</div>
とshop.html
:
<div id="shop1" data-role="page">
<div data-role="header"><h1>Shop 1</h1></div>
<div data-role="content"></div>
<div data-role="footer">
<a data-role="button" href="#shop2">To Shop 2</a>
<a data-role="button" href="index.html" rel="external">
To Index
</a>
</div>
</div>
<div id="shop2" data-role="page">
<div data-role="header"><h1>Shop 2</h1></div>
<div data-role="content"></div>
<div data-role="footer">
<a data-role="button" href="#shop1">To Shop 1</a>
<a data-role="button" href="index.html" rel="external">
To Index
</a>
</div>
</div>
そして、私は次のようなことをしたい:
$('#toshop2').on('click', function() {
$.mobile.changePage("shop.html#shop2");
});
今では誰もが知っているように、これは機能しません。#shop1
最初の DOM ページ (から取得し、DOMshop.html
に追加しindex.html
ます。
私は次のようなばかげたことを知っています:
$('#toshop2').on('click', function() {
window.open('shop.html#shop2', '_parent');
});
動作します (はい、遷移はありません)。
質問は次のとおりです(他に解決策がないと仮定すると、ハッキングする必要があります):
- 別の方法でハッキングできますか?
- どうにかして外部ページへの遷移を取得できますか?