【问题标题】:js alert box/lightbox display different message based on value in querystringjs 警报框/灯箱根据查询字符串中的值显示不同的消息
【发布时间】:2014-10-31 13:32:36
【问题描述】:

请帮我解决这个问题。 所以我有一个页面说page1.aspx,里面有一个链接到另一个网站。当我单击该链接时,它会将我带到另一个页面,该页面将进行一些验证,然后将我重定向回我来自的页面 - page1.aspx - 使用查询字符串,所以我最终结束了相同的页面 - 带有查询字符串的相同文件名 - page1.aspx?messagestatus=fail 或 page1.aspx?messagestatus=pass 。然后会弹出一个警告框并根据查询字符串的状态(通过或失败)显示一条消息

下面的代码对我有用(我通过手动将 ?messagestatus=pass 或失败添加到 url 对其进行了测试),并将 GetQString() 函数添加到正文 onLoad。一个问题是我无法访问 <body> 标签来添加该 onload 功能,是否有另一种方法可以在不触摸 <body> 标签的情况下激活该功能?

另外,如果您知道任何类似这样的工作,但使用灯箱/模态框 - 请指导我到那里?谢谢各位专家

这是我的代码:

<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
 <script type="text/javascript">
function querySt(Key) {
    var url = window.location.href;
    KeysValues = url.split(/[\?&]+/);
    for (i = 0; i < KeysValues.length; i++) {
            KeyValue= KeysValues[i].split("=");
            if (KeyValue[0] == Key) {
                return KeyValue[1];
        }
    }
}
</script>
<script type="text/javascript">
function GetQString(Key) {

    if (querySt("messagestatus")) {
         var value = querySt("messagestatus");
         //alert(value);
         if (value=='fail')
         {
            alert('Message:\nFailed!');
         }
         if (value=='pass')
         {
            alert('Message:\nPass!');        
         }
    }
 }
</script>

</head>

<body onload="GetQString();">
something here, <a href="#">this's the link that'll go out to another page, then redirects back to this page with the ?messagestatus=fail (or pass) querystring</a>.

</body>
</html>

【问题讨论】:

  • 到目前为止你尝试了什么,请给我们一些代码。或者看看here
  • 抱歉,我刚刚编辑并添加了代码...谢谢

标签: javascript html


【解决方案1】:

@tony..使用以下代码捕获查询字符串并显示消息。

   string urlid = Request.QueryString["urlid"];
   if (urlid == "pass"){
   //Alert message
   }
   else if (urlid == "fail"){
   //Alert message
   }

对于警报消息,请使用以下适合您的代码之一。

1. Page.ClientScript.RegisterStartupScript(Page.GetType(), "my", "alert('Pass');", true);
 
2. ClientScript.RegisterStartupScript(typeof(Page),"PopUp", "<script language='JavaScript'>window.alert('Pass');</script>");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多