【问题标题】:making a Link in ASP.net在 ASP.net 中创建链接
【发布时间】:2015-11-03 23:42:18
【问题描述】:

我正在尝试在网页上创建链接以链接到另一个网站。 它可以在 Google chrome 中运行,但在 IE 和 FF 中它不起作用。

当我将链接悬停在 chrome 中时,它会在左下角显示正确的链接。当我将它悬停在 FF 和 IE 中时,它会显示我当前所在页面的链接。

这是我的 .apsx 页面上的代码

<div id="return">
<button>
    <p><a id="ReturnBack" runat="server" href="http://www.stuff.be">Terug naar de site</a></p>
</button>
</div>

我什至添加了一些 javascript 来强制它重定向

$('#return button').click(function () {
     alert("oke?");
     window.location = 'http://www.stuff.be/Pages/Home.aspx';
});

当你点击链接时会触发警报,只是为了检查它是否有效

当在 IE 中的 f12 屏幕中,我可以使用 window.location = 'http://www.stuff.be/Pages/Home.aspx'; 来重定向它。所以他们都分开工作,但不是组合:s

有没有人可以帮助我?我只是在一个愚蠢的链接上花了 2 天时间:(

【问题讨论】:

    标签: asp.net redirect hyperlink window.location


    【解决方案1】:

    这可能会让浏览器感到困惑:

    <button>
        <p><a id="ReturnBack" runat="server" href="http://www.stuff.be">Terug naar de site</a></p>
    </button>
    

    一个包含段落和链接的按钮?我不认为按钮可以包含链接。 (毕竟,当您单击链接时,您是单击它还是单击按钮?)这可能是invalid HTML,这意味着浏览器行为将是未定义的并且是特定于浏览器的。

    不要使用按钮,只需使用链接:

    <p><a id="ReturnBack" runat="server" href="http://www.stuff.be">Terug naar de site</a></p>
    

    如果需要,您可以设置链接看起来像一个按钮。但在结构上它不能按钮内。

    然后只需更改您的 jQuery 选择器:

    $('#return a')
    

    (或者,相反,删除链接并保留按钮?这取决于您。但不能两者兼而有之。)

    旁注:这与 ASP.NET 无关。您在这里使用的是 HTML 和 JavaScript。

    【讨论】:

      【解决方案2】:

      您不能在按钮内放置链接。

      删除按钮标签和脚本,它将像所有浏览器中的普通超链接一样工作。如果需要,您可以将其设置为按钮的样式。

      或者,从按钮中删除&lt;p&gt;&lt;a&gt; 标记,并保留点击脚本...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-09
        • 2017-02-21
        • 2011-11-04
        • 1970-01-01
        • 2013-07-26
        • 1970-01-01
        相关资源
        最近更新 更多