Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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 将flash成功消息发送到父选项卡_Javascript_Jquery_Twitter Bootstrap_Symfony - Fatal编程技术网

Javascript 将flash成功消息发送到父选项卡

Javascript 将flash成功消息发送到父选项卡,javascript,jquery,twitter-bootstrap,symfony,Javascript,Jquery,Twitter Bootstrap,Symfony,我正在尝试刷新父窗口,并在该窗口上显示一条flash成功消息 为了澄清这一点,用户从管理页面开始工作,然后打开另一个带有文章的选项卡。我目前将其设置为提交并关闭,然后重新加载原始页面(通过window.opener.location.reload(); 我可以在当前页面上生成一条flash成功消息,但当然,这没有帮助,因为该页面在提交后立即关闭 是否可以使用如下类似的过程将其显示在原始选项卡/窗口上 function refreshParent() { window.opener.loc

我正在尝试刷新父窗口,并在该窗口上显示一条flash成功消息

为了澄清这一点,用户从管理页面开始工作,然后打开另一个带有文章的选项卡。我目前将其设置为提交并关闭,然后重新加载原始页面(通过
window.opener.location.reload();

我可以在当前页面上生成一条flash成功消息,但当然,这没有帮助,因为该页面在提交后立即关闭

是否可以使用如下类似的过程将其显示在原始选项卡/窗口上

function refreshParent() {
    window.opener.location.reload();
    window.opener.location.$('header > .alerts').append( $('<div>Article sent to editor.</div>').addClass('alert alert-success'));
}
函数refreshParent(){
window.opener.location.reload();
window.opener.location.$('header>.alerts')。append($('Article sent to editor.')).addClass('alert-alerts success');
}

当前原始窗口的小树枝上有一个空的
标记。我不确定上述语法是否正确。

您可以执行以下操作

<script>
    window.onunload = refreshParent;triggerAlertOnParent;
    function refreshParenttriggerAlertOnParent() {
        window.opener.location.hash = "showAlert";
        window.opener.location.reload();
    }
</script>
加载父页面时,在javascript代码中,查看URL中是否存在设置为“showAlert”的哈希值,如果存在,请删除is hidden类,以便显示警报框

$( document ).ready(function() {
    if (document.location.hash === "#showAlert")
        $(".alert.is-hidden").removeClass("is-hidden");
}

你可以这样做

<script>
    window.onunload = refreshParent;triggerAlertOnParent;
    function refreshParenttriggerAlertOnParent() {
        window.opener.location.hash = "showAlert";
        window.opener.location.reload();
    }
</script>
加载父页面时,在javascript代码中,查看URL中是否存在设置为“showAlert”的哈希值,如果存在,请删除is hidden类,以便显示警报框

$( document ).ready(function() {
    if (document.location.hash === "#showAlert")
        $(".alert.is-hidden").removeClass("is-hidden");
}

不确定我是否理解。我只想在事件发生后显示警报?因此,基本上你是说我创建了一个标签,如
?我将把必要的flashbag信息放在哪里?@nomistic更新了一个更直接的方法,在父级(opener)中调用js函数“子窗口中的窗口”您删除了刷新。这是故意的吗?我确实需要该页面刷新,否则该页面上的数据将无法正确呈现。在这种情况下,您需要在之前使用我的方法。让我再次更新它。@nomistic您的警报消息需要是动态的还是始终与“内容更新”相同?”?我不确定我是否理解。我只想在事件发生后显示警报?因此,基本上你是说我创建了一个标签,如
?我将把必要的flashbag信息放在哪里?@nomistic更新了一个更直接的方法,在父级(opener)中调用js函数“子窗口中的窗口”您删除了刷新。这是故意的吗?我确实需要刷新页面,否则该页面上的数据将无法正确呈现。在这种情况下,您需要在之前使用我的方法。让我再次更新它。@nomistic您的警报消息需要是动态的还是始终与“内容更新”相同?”?