【发布时间】:2016-09-02 15:10:34
【问题描述】:
我想将我网站的当前 URL 分享到 facebook,所以我使用了 facebook 的 sharer.php。这是我的 share.php 文件,它显示了图标和指向 sharer.php 的链接
<div class="social-buttons">
<a href="https://www.facebook.com/sharer/sharer.php?u={{ urlencode($url) }}"
target="_blank">
<i class="fa fa-facebook-official"></i>
</a>
</div>
我通过代码将 url 从我的页面传递给 ($url)
<?php
use App\Http\Requests;
use Illuminate\Http\Request;
?>
@include('share',['url' => 'www.google.com'])
我共享 URL 的这个特定网页通常会生成动态 URL。所以我把代码改成
@include('share',['url' => 'Request::url()'])
这样我就可以共享动态创建的 URL。这里的问题是当我将www.google.com 代替 url 时,弹出框工作正常并打开 facebook 共享。但是当我使用['url' => 'Request::url()']) 时,弹出框会快速打开和关闭,我试图查看 url,它就像错误一样。我该如何解决?这种方法有什么缺点吗?
这是脚本代码
<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<script>
var popupSize = {
width: 780,
height: 550
};
$(document).on('click', '.social-buttons > a', function(e){
var
verticalPos = Math.floor(($(window).width() - popupSize.width) / 2),
horisontalPos = Math.floor(($(window).height() - popupSize.height) / 2);
var popup = window.open($(this).prop('href'), 'social',
'width='+popupSize.width+',height='+popupSize.height+
',left='+verticalPos+',top='+horisontalPos+
',location=0,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1');
if (popup) {
popup.focus();
e.preventDefault();
}
});
</script>
【问题讨论】:
-
能否提供sharer.php文件和控制器
标签: php facebook laravel laravel-5