Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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 流星/铁路由器阻止iFrame重新渲染_Javascript_Iframe_Meteor_Iron Router_Meteor Blaze - Fatal编程技术网

Javascript 流星/铁路由器阻止iFrame重新渲染

Javascript 流星/铁路由器阻止iFrame重新渲染,javascript,iframe,meteor,iron-router,meteor-blaze,Javascript,Iframe,Meteor,Iron Router,Meteor Blaze,我正在尝试使用Meteor/Iron Router制作一个非常简单的应用程序,有2-3个页面,其中一个页面需要iframe来嵌入内容 嵌入的内容与Facebook评论非常相似,是一个带有数据属性和JS初始化的div。当从页面导航到包含嵌入内容的路由时,页面会重新加载,并且第二次无法正常启动。我想这是因为我把它放在{{{>yield}的内部,所以这是意料之中的 我试过一些我见过的分散在堆栈上的东西,比如: 使用pathFor链接而不是实际的绝对路径 我发现“常量”可能很有希望,但不再可用 尝试使

我正在尝试使用Meteor/Iron Router制作一个非常简单的应用程序,有2-3个页面,其中一个页面需要iframe来嵌入内容

嵌入的内容与Facebook评论非常相似,是一个带有数据属性和JS初始化的div。当从页面导航到包含嵌入内容的路由时,页面会重新加载,并且第二次无法正常启动。我想这是因为我把它放在{{{>yield}的内部,所以这是意料之中的

我试过一些我见过的分散在堆栈上的东西,比如:

  • 使用pathFor链接而不是实际的绝对路径
  • 我发现“常量”可能很有希望,但不再可用
  • 尝试使用Template.TemplateName.rendered获取一些有问题的内容,但无法找到任何答案
除了把它放在{{>yield}之外,仅仅通过导航显示/隐藏它,还有什么解决方案吗

编辑:当前使用CSS显示/隐藏它,如下所示,但如果可能,更愿意将其移动到模板中

<div id="thepage" class="{{isPage}}">
Template.AppLayout.helpers({
    isPage: function() {
        if ( Router.current().route.getName() == 'thepage' ) {
            return 'is-active';
        } else {
            return 'not-active';
    }
});

Template.AppLayout.helpers({
isPage:function(){
if(Router.current().route.getName()=='thepage'){
返回“已激活”;
}否则{
返回“未激活”;
}
});