2016-05-02 27 views
-2

我正在寻找一种方式(在纯JS和/或jQuery中)从父页面A打开一个链接,然后在新窗口B中更改内容(或url)的页面A. 我无法控制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的锚点。基本上所有你需要做的是以下几点:

  • 添加name属性的iframe(我总是有ID和名称相同)
  • 在锚,你改变目标属性值,它的值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中,它应该将你重定向到网站。有些网站(如Google和Yahoo)根本不开放iframe。

+0

谢谢,但这不适合的情况。我想要的目的地不是iFrame,它是一个全新的页面。 – user3407016

+0

当你说父母页面时,我自然会想到一个iframe,我的不好。所以你想从一个主播打开另一个视线......但是我不确定你是什么意思......打开一个父页面的链接A在新窗口B ... << >> ...然后更改页面A的内容(或URL)。<<从*更改*并将*更改为*有什么内容? – zer00ne

+0

这些内容的示例是单个DIV或整个页面A.我想在调用窗口B的打开后作出反应。 – user3407016

相关问题