微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么“ _Blank”不能使URL在新的浏览器窗口中打开?

如何解决为什么“ _Blank”不能使URL在新的浏览器窗口中打开?

我已经使用Target =“ _ blank”获得了此代码,该代码应在新标签页中打开“ NavigateURL”:

<div class="row">
    <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="https://www.amazon.com/Rebel-Cause-Twains- 
        Hidden-Memoirs/dp/107331071X/garrphotgall-20">
        <asp:image runat="server" ImageUrl="Images\RWAC_BothCovers.jpg" 
            style="width:144px;height:120px;margin-left: 60px;" /><br />
        <asp:Label runat="server" Target="_blank"></asp:Label>
    </asp:HyperLink>
</div>

...但是没有;是因为它是从Visual Studio(IIS Express(Google Chrome))运行的网站的“测试”版本?还是在“现实世界”中无法正常工作?如果是这样,我该怎么解决

我不知道为什么需要标签(我从其他地方复制了想法),但是即使我在asp的主要部分中添加 Target =“ _ blank” ,也是如此:超链接(在asp:Label之外)-不管我是否完全取出标签-它的工作原理都一样(它工作不正常,或者是我期望的那样)。

解决方法

问题应该很明显: Target =“ _ blank” 位于错误的元素上。实际上,我根本不需要标签。

将指令放在正确的位置(在asp:HyperLink上):

<div class="row" style="justify-content:center;padding-top: 8px;padding-bottom: 4px;">
    <asp:HyperLink ID="HyperLink10" runat="server" Target="_blank" 
            NavigateUrl="https://www.amazon.com/Adventures-Screen-Trade-William- 
            Goldman-ebook/dp/B007Z7UDF8/garrphotgall-20">
        <asp:image runat="server" 
            ImageUrl="Images\Goldman_AdventuresInTheScreenTrade.jpg" 
            class="img-fluid" style="width:144px;height:144px;border: 2px solid blue;" 
            />
    </asp:HyperLink>
</div>

...使它正常工作-单击图像会打开一个新标签。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。