2016-05-02 6 views
-2

新しいウィンドウBに親ページAからのリンクを開いて内容を変更する方法(純粋なJSおよび/またはjQueryで)を探していますURL)を表示します。 BのHTMLはサードパーティが所有しているため、制御できません。ページAの源でそのような新しいウィンドウを開き、親のコンテンツを変更する

何か、:

$("#linkId").click(function(){ 
    //...invoke the window.open using #link.id's href 
    //change contents of page A 
}); 
+3

あなたは正しいと思いますが、コードでコメントを置き換えるとうまくいきます。 – void

+0

えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ) – user3407016

答えて

0

PLUNKER

iframeのsrcを変更する簡単な方法があります、それだけでHTML、ノーJSを必要とします。

example.comのアンカーに注目してください。基本的にあなたがする必要があるすべては次のとおりです。

  • アンカーで
  • (私はいつものIDを持っているし、同じ名前を付ける)はiframeにname属性を追加し、あなたがの値に、目標属性値を変更しますiframeの名前の値。
  • このデモでは{{{...}}}の部分がトリックです。角カッコは、使用するコードに含めることを強調するために追加されています。そのトリックに加えて

    <a href="http://example.com" {{{target="site"}}}>Example.com</a>

    <iframe id="site" {{{name="site"}}} src="/" width="100%" height="100%" frameborder="0"></iframe>

、私は機能changeSrc()を追加しました。テキスト入力にURLを入力してテストします。

メモ: Dyn-Webにはフレームバスターが含まれているため、iframeに挿入しようとすると、Dyn-Webはあなたをそのサイトにリダイレクトする必要があります。いくつかのサイト(GoogleやYahooなど)はiframeに対してまったく公開されていません。

+0

私が望む目的地はiFrameではなく、まったく新しいページです。 – user3407016

+0

あなたが親のページに言ったとき、私は自然にiframeを考えました、私の悪いです。だからあなたはアンカーから別の場所を開こうと思っていますが、あなたが何を意味するかわからない>> ...親ウィ​​ンドウのページAから新しいウィンドウBのリンクを開くには... << >> ...ページAの内容(またはURL)を変更します。<< Aから*への変更*から*への変更の内容は何ですか? – zer00ne

+0

これらのコンテンツの例は、単一のDIVまたはページ全体Aです。ウィンドウBの起動後に反応したいと思います。 – user3407016

関連する問題