我正在寻找一种方式(在纯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
});
我正在寻找一种方式(在纯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
});
有改变IFRAME SRC更简单的方法,它仅涉及HTML,JS没有。
注意example.com的锚点。基本上所有你需要做的是以下几点:
所以在这个演示中,{{{...}}}中的部分是技巧。括号是为了强调而添加的,不要将它们包括在要使用的代码中。
<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。
谢谢,但这不适合的情况。我想要的目的地不是iFrame,它是一个全新的页面。 – user3407016
当你说父母页面时,我自然会想到一个iframe,我的不好。所以你想从一个主播打开另一个视线......但是我不确定你是什么意思......打开一个父页面的链接A在新窗口B ... << >> ...然后更改页面A的内容(或URL)。<<从*更改*并将*更改为*有什么内容? – zer00ne
这些内容的示例是单个DIV或整个页面A.我想在调用窗口B的打开后作出反应。 – user3407016
你说得对,用代码替换注释,它会起作用。 – void
恩......是的,代码可能是有用的:) – user3407016