質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iframe

HTMLのタグ<iframe>です。<iframe>は、ドキュメント内に""inline frame""を作るHTML要素で、同じページでセパレートしているドキュメントが表示されるようにします。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

Q&A

解決済

3回答

4438閲覧

MONACAでiframeでWEBサイトを読み込んだ際、ページ遷移すると元のページに戻れなくなる

t7y4j8orhiyjhug

総合スコア16

iframe

HTMLのタグ<iframe>です。<iframe>は、ドキュメント内に""inline frame""を作るHTML要素で、同じページでセパレートしているドキュメントが表示されるようにします。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Monaca

「Monaca」はiOS、Android、Windows向けのアプリ開発に対応した、Cordovaベースのモバイルアプリ開発プラットフォームです。HTML5、JavaScriptといったWeb標準技術を用いてモバイルアプリ開発を行うことができます。

0グッド

1クリップ

投稿2018/02/03 05:56

表題の通り、IFRAMEで既存サイトを読みこんで、MONACAで表示すると、ページ遷移すると元のページに戻れなくなります。

これを回避する方法をご存じの方がいらっしゃいましたら、是非ご教授頂きたいです。

個人的に、下記のような方法がとれるのではないかと思っていたのですが、実装方法が分からず困っています。

Javascriptか何かで、class='other_tab' とクラス指定したAタグのみ、MONACAの別タブで開く

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/02/03 06:49

どういう動作で「元のページに戻れなくなります。」なのだ?
t7y4j8orhiyjhug

2018/02/04 07:25

IFRAMEで読み込んだページを閲覧していて、その中にあるリンクを踏むと、本来は別タブで開くように、Target=Blankを設定しているのですが、そのまま画面がリンク先に切り替わってしまい(別タブで開かず)、また、IFRAMEの下に設置しておいたはずの戻るボタンも消えてしまいます。そのため、最初に開いていたページに戻れなくなってしまうのです。
t7y4j8orhiyjhug

2018/02/04 07:25

<iframe src="ここに表示したいURL" seamless></iframe> <br> <ons-back-button>前のページに戻る</ons-back-button>
t7y4j8orhiyjhug

2018/02/06 08:19 編集

すみません、自己解決しました
guest

回答3

0

投稿2018/07/03 13:00

oikashinoa

総合スコア2826

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

【Monaca】InAppBrowserで表示したサイト上にFAB風の[閉じる]ボタンを設置する

今更感ですが、InAppBrowserでロケーションバー非表示にしても戻ることが可能です

投稿2018/07/03 12:48

oikashinoa

総合スコア2826

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

IFRAME内では、リンク先を別タブで開くための、InAppBrowser が使えないので、
基本的には、SQLITEかAPIを用いたAJAXで動的表示を実現して、外部リンクがある場合は、IFRAMEは使わず、InAppBrowser を使うことにしました。

javascript

1 function URLClick(url) { 2 console.log("URLClicked"); 3 console.log(url); 4 window.open = cordova.InAppBrowser.open; 5 window.open(url, "_blank", 'location=yes'); 6 /* 7 _blank InAppBrowserを開く 8 _system システム標準のWebブラウザーを開く 9 */ 10 }

html

1 <a href="#" onclick="URLClick('http://www.google.com');">http://www.google.com</a> 2 <a href="#" onclick="URLClick('https://www.yahoo.co.jp/');">https://www.yahoo.co.jp/</a> 3 4 <div onclick="URLClick('http://www.google.com');">http://www.google.com</div> 5 <div onclick="URLClick('https://www.yahoo.co.jp/');">https://www.yahoo.co.jp/</div> 6

投稿2018/02/06 08:22

t7y4j8orhiyjhug

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問