-1

对于以下超链接,我想编码图像具有“src 文件(nt 空白)”并且此页面位于“1stTymStuCategorySelection.aspx”之后,然后它应该根据给定的 url 地址导航,如果不是它应该提示错误消息“访客访问被拒绝”。我该怎么做,请帮助我......

    <p>    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:HyperLink ID="HyperLink1" NavigateUrl="Year1Sem1Sub1.aspx" runat="server" align="left">CIS 11301   Fundamentals of information systems</asp:HyperLink>
    <img src="images/guestPic.jpg" align="right"/>
    </p>        
4

2 回答 2

2

为此,您可以使用 jQuery。

if( $('img').prop('src') ) 检查这种情况。

对于以前的网址:

$(document).ready(function() {
   var referrer =  document.referrer;
});
于 2013-06-10T05:11:55.920 回答
0

在我看来,您应该在服务器端执行此操作,因为它是一种安全检查,用户可以通过在浏览器中禁用 javascript 轻松通过它。或者如果禁用了 javascript,您的应用程序将无法运行。

更新:

像这样改变你的标记

<img runat="server" id="imgGuestPic" src="images/guestPic.jpg" align="right"/>

和一个显示错误的标签

<asp:Label ID="lblMessage" runat="server" Text="" CssClass="message"></asp:Label>

背后的代码

protected void Page_Load(object sender, EventArgs e)
{
    if (imgGuestPic.Src ==null)
    {
        HyperLink1.NavigateUrl = null;
        lblMessage.Text = "Guest access is denied";
        lblMessage.ForeColor = System.Drawing.Color.Red;
        lblMessage.Visible = true;
    }
}
于 2013-06-10T08:55:11.073 回答