示例A.com
<iframe src="http://exampleB.com/">
例子B.com
<button onclick="top.location='/test'">Test</button>
在 Chrome 中(我假设大多数浏览器),单击 iframe 内的“测试”按钮会将父页面更改为exampleB.com/test
,但在 IE 中,它会设置相对于父 URL ( exampleA.com/test
) 的位置。
如何使测试按钮在所有具有相对于 iframe 的 URL 的浏览器中工作?
注意:
这可以在 HTML 中完成,如: <a href="/test" target="top">Test</a>
如评论中所述。看到这个问题。
但是,我需要(ed)一个基于 JavaScript 的解决方案来更改父位置以响应事件,而不是单击鼠标。