【问题标题】:Open window popup from HyperLink in c# not working in IE 11从 C# 中的超链接打开窗口弹出窗口在 IE 11 中不起作用
【发布时间】:2016-09-07 19:28:21
【问题描述】:

我已在标记 aspx 页面中添加了此 HyperLink,以便从 GridView 打开 window popup

此代码在Google Chrome 上正常工作,但在Internet Explorer 11 上打开新网页而不是弹出窗口。

在项目的文件夹中,我添加了子文件夹App_Browsers,但没有成功。

如何解决这个问题?

你能帮帮我吗?

提前谢谢你,下面是我的代码。

<asp:TemplateField HeaderText="btest">
    <ItemTemplate>
        <asp:HyperLink runat="server" ID="btest" Text="btest"

        NavigateUrl='<%# String.Format("btest.aspx?sID={0}", Eval("Sample_ID"))%>' 
        onclick="javascript:w= window.open(this.href,'Sample_ID',
       'left=20,top=20,width=1500,height=300,toolbar=0,resizable=0');return false;">

       </asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

【问题讨论】:

  • IE 设置定义了弹出窗口(弹出/新选项卡/新窗口)发生的情况。恐怕没有办法解决这个问题。

标签: c# asp.net hyperlink internet-explorer-11


【解决方案1】:

在新窗口中打开页面取决于您的浏览器设置。 window.open 会根据浏览器设置在不同浏览器中具有不同的行为。

如果您想在所有浏览器中做出相同的行为,请使用任何模式弹出窗口,例如 jquery modal 或 bootstrap modal。

请在下面找到链接。

https://jqueryui.com/dialog/#modal-form

http://getbootstrap.com/javascript/#modals

【讨论】:

    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多