将以编程方式生成的链接更改为其iframe外部

时间:2018-05-09 20:51:04

标签: javascript jquery html iframe

我有一个关于通过onclick事件创建的链接的问题。我在此页面上有一个聊天窗口小部件按钮https://library.kutztown.edu/ld.php?content_id=41874337,它会重定向到我可以在其他位置设置的URL。我可以设置的只是URL,我无法访问窗口小部件创建的锚标记。

问题是我在iframe中加载此小部件,在此页https://library.kutztown.edu/zack_testing上,当用户点击“离线”按钮时,它会打开iframe中的链接。

我已经查看了此处发布的各种解决方案,但所有这些解决方案似乎都涉及更改锚点或添加脚本以更改页面上的链接。当我查看load_chat.php中的代码时,似乎没有任何锚链接。我可以看到' offline_url'名为options的对象的属性,但由于某种原因,我似乎无法访问该对象。

小部件是使用Libguides创建的,它是基于库的CMS,我根本无法直接更改其代码。我大多想知道是否有人知道如何操纵他们的onclick事件以在新标签中打开链接,而不是在iframe内部。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用window.parent。location.href执行类似

的操作

<a href="javascript:window.parent.location.href='https://www.google.com'">Click Me</a>

请注意,它不能在stackoverflow内部工作,因为它们的代码段位于sandboxed iframe中,但它应该适用于您的。

要在新标签页中打开,您可以执行相同的操作(将href属性设置为javascript:加上您要运行的代码),然后使用window.open