重定向然后提醒

时间:2013-01-29 22:43:13

标签: javascript codeigniter redirect

我正在处理某些内容,当功能成功时,我想重定向到另一个页面,并显示警告“功能成功”。

我正在使用CodeIgniter,Javascript和Bootstrap

任何想法都将受到赞赏

2 个答案:

答案 0 :(得分:2)

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

  • 不要重定向。 (相反,您可以将页面Y放在iframe中;或者,只需提供一个链接,然后让用户决定是否点击。)
  • 不要警惕。
  • 在重定向之前提醒。 (这基本上是相同的。在用户关闭警报之前,用户实际上无法与页面Y进行交互,因此,警报是在之前还是在重定向之后或之后都无关紧要。)
  • 让页面Y发出警报。例如,页面X可以重定向到http://example.com/path/to/Y/?alert=Function+successful,您可以设计页面Y以检测查询字符串并发出警报。

答案 1 :(得分:1)

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

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

...

anotherpage.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>