Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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/9/loops/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 改变G+;不刷新页面的url参数_Javascript_Jquery_Ajax_Symfony_Google Plus - Fatal编程技术网

Javascript 改变G+;不刷新页面的url参数

Javascript 改变G+;不刷新页面的url参数,javascript,jquery,ajax,symfony,google-plus,Javascript,Jquery,Ajax,Symfony,Google Plus,我有一个链接,用户可以在fb和G+上共享 用户可以修改该链接,并使用ajax调用进行修改,这样页面就不会刷新 我的gplus按钮代码: <link rel="canonical" href="{{ url }}" /> <g:plus action="share" style="height: 28px;" ></g:plus> 问题是G+按钮仍然加载旧的url。 但只有通过提神,我才能得到新的 我的问题是如何在不刷新页面的情况下更改G+url?这就是您想要

我有一个链接,用户可以在
fb
G+
上共享

用户可以修改该链接,并使用ajax调用进行修改,这样页面就不会刷新

我的gplus按钮代码:

<link rel="canonical" href="{{ url }}" />
<g:plus action="share" style="height: 28px;" ></g:plus>
问题是
G+
按钮仍然加载旧的url。 但只有通过提神,我才能得到新的

我的问题是如何在不刷新页面的情况下更改
G+
url?

这就是您想要的(显然是更改ajax回调逻辑的提示)

HTML

<!-- Place this tag where you want the +1 button to render. -->
<div id="gplus"></div>
<button>change it!</button>

改变它!
JS

$(function() {

    var container = $('#gplus');
    var render = function(url) {

        container.html('<g:plusone href="' + url + '"></g:plusone>');
        gapi.plusone.go('gplus');

    };

    $('button').click(function(event){

        var url = prompt('Give me an URL');
        render(url);

    });

    render(location.href);

});
$(函数(){
变量容器=$(“#gplus”);
var render=函数(url){
container.html(“”);
gapi.plusone.go('gplus');
};
$(“按钮”)。单击(函数(事件){
var url=prompt('给我一个url');
呈现(url);
});
渲染(location.href);
});
请注意,我正在该JSFIDLE的外部资源中加载plusone.js

顺便说一句,为什么要使用Symfony2标记?

这就是您想要的(显然要更改ajax回调逻辑的提示)

HTML

<!-- Place this tag where you want the +1 button to render. -->
<div id="gplus"></div>
<button>change it!</button>

改变它!
JS

$(function() {

    var container = $('#gplus');
    var render = function(url) {

        container.html('<g:plusone href="' + url + '"></g:plusone>');
        gapi.plusone.go('gplus');

    };

    $('button').click(function(event){

        var url = prompt('Give me an URL');
        render(url);

    });

    render(location.href);

});
$(函数(){
变量容器=$(“#gplus”);
var render=函数(url){
container.html(“”);
gapi.plusone.go('gplus');
};
$(“按钮”)。单击(函数(事件){
var url=prompt('给我一个url');
呈现(url);
});
渲染(location.href);
});
请注意,我正在该JSFIDLE的外部资源中加载plusone.js


顺便说一句,为什么要使用Symfony2标记?

gapi.plusone.go('gplus')
这就是我缺少的!Symfony2 tage是因为
{{url}}
是一个细枝标记,它将url变量呈现为ok!美好的那些谷歌API有时会变得棘手。如果您认为这是正确答案,请将其设置为已接受<代码>gapi.plusone.go('gplus')这就是我所缺少的!Symfony2 tage是因为
{{url}}
是一个细枝标记,它将url变量呈现为ok!美好的那些谷歌API有时会变得棘手。如果您认为这是正确答案,请将其设置为已接受!