【发布时间】: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