2

我正在处理一些事情,当函数成功时,我想重定向到另一个页面并显示警报“函数成功”。

我正在使用 CodeIgniter、Javascript 和 Bootstrap

任何想法将不胜感激

4

2 回答 2

2

一旦页面 X 重定向到页面 Y,页面 X 将不再打开,因此无法再发出警报。您的选择包括:

  • 不要重定向。(相反,您可以将页面 Y 放在iframe; 中,或者,只需提供指向它的链接,让用户决定是否点击。)
  • 不要警觉。
  • 重定向提醒。(这基本上是一样的。无论如何,用户在关闭警报之前无法与页面 Y 进行交互,因此无论警报是在它之前还是重定向之后还是之后都没有关系。)
  • 让 Y 页发出警报。例如,页面 X 可以重定向到http://example.com/path/to/Y/?alert=Function+successful,您可以设计页面 Y 来检测查询字符串并发出警报。
于 2013-01-29T22:50:19.503 回答
1

当函数成功时,重定向并使用新页面的body onload事件。使用基于另一个 SO 答案的查询字符串提取:

if (success)
{
window.location("anotherpage.html?myparm=alertMe");
}

...

另一个页面.html

<body onload="bodyLoad();">
...
</body>

<script type="text/javascript">
function bodyLoad()
{
  parmValue = getParameterByName("myparm");
  if(parmValue == 'alertMe')
  {
    alert('Function successful');
  }
}

//http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values
function getParameterByName(name) {
    var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
</script>
于 2013-01-29T22:50:07.200 回答