そのため、戻るボタンを無効にするさまざまな方法を検索して試行することで、最終的に適切な解決策が見つかりました。これは、別のstackoverflowの質問から採用されました。
元のアルゴリズム:JavaScriptでクラスごとに要素を取得する方法は?
私の解決策
フラグメントページの開始時に、ページ定義がready:関数の宣言を開始するとすぐに、上記のアルゴリズムの適応バージョンを使用し、結果の要素選択を使用してdisabled属性を設定しました。
// Retrieve Generated Back Button
var elems = document.getElementsByTagName('*'), i;
for (i in elems)
{
if((" "+elems[i].className+" ").indexOf("win-backbutton") > -1)
{
var d = elems[i];
}
}
// Disable the back button
d.setAttribute("disabled", "disabled");
このコードは、ページのDOMからすべての要素を取得し、生成された戻るボタン用にフィルタリングします。適切な要素が見つかると、それが変数に割り当てられ、そこからdisabledプロパティを設定できます。
WinJSナビゲーションアプリでデフォルトのナビゲーションを回避するためのドキュメントがあまり見つからなかったため、失敗したメソッドをいくつか示します(参照用)。
クラスと設定による要素の取得| HTMLとjavascriptの経験がほとんどないので、間違って失敗した可能性があります。
上記の方法を使用しますが、forループ内で属性を設定すると、アプリが破損し、不明な理由でアプリがフリーズします。
ナビゲーションが終了する前に、default.jsに属性を設定します。| javascriptの呼び出しは、おそらくページの初期化状態が原因で、呼び出されたメソッドまたはDOM要素のいずれかを認識できません。
他にもいくつかありましたが、ページの読み込み後に要素を取得するためのより良い方法があるはずです。誰かが私を啓発することができれば、私は最も感謝するでしょう。〜SeanR。