0

我有一个在 IE 中运行良好的锚标记。这是一个示例(为清楚起见,我省略了一些其他参数)

<a href="javascript:void(0)" onclick="parent.navigate('wizard.aspx?Modal=Yes')">Add</a>

不幸的是,parent.navigate 似乎在其他浏览器(例如 chrome)中不起作用。我收到的错误是: Uncaught TypeError: Object [object global] has no method 'navigate'

我在网上搜索了一个替代的跨浏览器解决方案,但未能成功地使其他任何东西工作。我试过 window.location, window.location.href 但似乎没有任何效果。

有任何想法吗?谢谢!

更新:此锚标记驻留在 iframe 中(这也是wizard.aspx 的一部分)。链接最终所做的是更新框架内的某些内容。但无论如何,我正在寻找的只是 parent.navigate 的替代品,因此它可以在 IE 之外的其他浏览器中工作。而且我已经研究了在其他堆栈溢出文章中发现的 window.location 和 window.location.href ,但它们显然不起作用,因此我发布了一个问题。

最后更新:工作代码。

<a href="javascript:void(0)" onclick="parent.location.href='wizard.aspx?Modal=Yes')">Add</a>
4

2 回答 2

1
window.location.href = 'URL';

是改变当前窗口位置的标准实现。

.navigate不适用于所有浏览器。

于 2013-08-01T20:50:29.417 回答
1

尝试

<a href="javascript:void(0)" onclick="window.parent.location = 'wizard.aspx?Modal=Yes'">Add</a>
于 2013-08-01T20:54:53.370 回答