0

好的,我明白标题不是很清楚。我现在会更好地解释:

我有一个带有 asp.net 页面的 iframe。要从 iframe 重定向父级,我使用以下命令:

ClientScript.RegisterStartupScript(Me.GetType(), "redirector", "window.parent.location.href='myOtherPage.aspx'", True)

它运行良好,在 Internet Explorer 和 Chrome 上完美,在 firefox 和 opera 上很糟糕。在这两个浏览器中,用户可以在父级重新加载之前看到单个 iframe 重新加载,但这不是我想要解决的问题。

重定向后,如果我点击浏览器上的后退按钮,我会返回旧页面并再次向前反弹。再次回击有效(使用 Chrome)。使用 Internet Explorer 没问题,只需 1 回即可正常工作。Firefox 和 Opera 让我无数次弹跳!

我试图在执行后擦除脚本,所以我使用了这个(没有任何换行符):

ClientScript.RegisterStartupScript(Me.GetType(), "redirector", 
    "<script id=""redirector"">
    document.getElementById('redirector').innerHTML = '';
    window.parent.location.href='myOtherPage.aspx';
    </script>", False)

但它没用。重定向仍然有效,但同样的两个后退按钮问题。

对此有任何想法吗?

4

0 回答 0