Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重定向,然后发出警报_Javascript_Codeigniter_Redirect - Fatal编程技术网

Javascript 重定向,然后发出警报

Javascript 重定向,然后发出警报,javascript,codeigniter,redirect,Javascript,Codeigniter,Redirect,我正在处理一些东西,当函数成功时,我想重定向到另一个页面,并显示警报“函数成功” 我正在使用CodeIgniter、Javascript和引导程序 任何想法都将受到欢迎当功能成功时,重定向并使用新页面的body onload事件。使用基于其他SO答案的查询字符串提取: if (success) { window.location("anotherpage.html?myparm=alertMe"); } 另一页.html <body onload="bodyLoad();"> .

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

我正在使用CodeIgniter、Javascript和引导程序


任何想法都将受到欢迎

当功能成功时,重定向并使用新页面的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>

...
功能负重()
{
parmValue=getParameterByName(“myparm”);
if(parmValue=='alertMe')
{
警报(“功能成功”);
}
}
//http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values
函数getParameterByName(名称){
var match=RegExp('[?&]'+name+'=([^&]*).exec(window.location.search);
返回匹配和解码组件(匹配[1]。替换(/\+/g',);
}

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

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

您是如何处理此问题的?它是通过表单提交还是通过AJAX完成的?我是在一个单独的视图中完成的,在我重定向到的AJAX调用的success函数中,比方说,我想在其中触发警报的索引下面的答案看起来像是回答了您现在的问题。这对我不起作用,因为我要加载的页面并不总是收到警报notification@EnforcerW您可以添加一个querystring变量,并检查在发出警报之前使用codeigniters flashdata会话是否也是一个选项: