Javascript window.top.location.href在Microsoft Edge浏览器中不工作

Javascript window.top.location.href在Microsoft Edge浏览器中不工作,javascript,jquery,microsoft-edge,Javascript,Jquery,Microsoft Edge,我有一个网页http://example.com/search/在我们有链接的地方,单击该链接,我们将使用jQuery插件在弹出窗口中打开一个iframe 然后,iframe在单击时有一个元素,我们正在将用户重定向到另一个网页。因为它位于iframe中,所以我们使用以下代码: mcbcarea.on("click", ".btnBook", function(){ window.top.location.href = $(this).data("href"); }); 此代码适用于所有浏

我有一个网页
http://example.com/search/
在我们有链接的地方,单击该链接,我们将使用jQuery插件在弹出窗口中打开一个iframe

然后,iframe在单击时有一个
元素,我们正在将用户重定向到另一个网页。因为它位于iframe中,所以我们使用以下代码:

mcbcarea.on("click", ".btnBook", function(){
   window.top.location.href = $(this).data("href");
});
此代码适用于所有浏览器,甚至适用于除新IE Edge浏览器之外的所有IE

目前,它并没有打开新的按钮url,而是简单地刷新父页面:
http://example.com/search/


任何人都可以在这里查看和帮助吗?

更改代码:

window.top.location.href = $(this).data("href");


top.window.location.href=$(this.data(“href”)

您是否尝试将
window.top.location.href
替换为
window.location.href
?啊,好的。你能销毁并重新创建iframe吗?@erikscandola我试图使用“window.location.href”,但这会在iframe本身而不是父窗口中打开url。很抱歉没有收到您的最后一条评论,在这里该怎么办?即使我试图在父窗口JS文件中放置一个函数,然后从iframe调用它并设置url等。但这也不起作用,仍然是打开相同的/搜索url。我的意思是取消破坏您的iframe,然后用新的url重新创建它