最新 分享

Publish our news and thoughts with all.

Popular Articles

Recent Stories

add hit increase function for Jbackend Content API

in content.phpline 600add the code below:$model->hit();

Macbook 修改 hosts

最近要上TensorFlow发现被墙,用VPN也没用,只要修改dnssudo /etc/hosts 

iOS10 Safari不识别viewport禁用缩放的暴力解决方案

移动设备升级到iOS10了,发现了自带的Safari浏览器不再识别meta viewport了。以前我们都是用这个标签来让浏览器禁用缩放的。万恶的Apple~~网上看到了一段解决方案,测试了一下确实不错,就拿来了。在iOS10之前都是通过

<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
来强制不让手机浏览器缩放的,但是升级到iOS10后Safari不再识别这个meta标签。所以得用js来hack一下:禁用双指缩放:
document.documentElement.addEventListener('touchstart'function (event) {if (event.touches.length > 1) {event.preventDefault();}}, false);
禁用手指双击缩放:
var lastTouchEnd = 0;document.documentElement.addEventListener('touchend'function (event) {var now = Date.now();if (now - lastTouchEnd <= 300) {event.preventDefault();}lastTouchEnd = now;}, false);
当然,我测试,如果在iOS10的Safari中设置了viewport,其实双击放大也是不生效的,所以个人觉得在iOS10上比较好的解决方案是先设置viewport,然后再用js禁用双指缩放即可,无需再设置禁用双击缩放。同时给出这个解决方案的作者还提出了一个有情提示,如果任何一个子元素的touch事件设置了stopPropagation阻止事件冒泡的话,可能还是会失效,而且在iOS10中你的输入框字体最好不要小于16px,否则iOS在输入框获得焦点时可能还是会强制放大。

Redirect users to the last page visited, after login from component

You will firstly need to create a Template Override for the following file:

components/com_users/views/login/tmpl/default_login.php
Once done, open the following file (your override):
templates/MY_TEMPLATE/html/com_users/login/default_login.php
and go to line 81, where you will see the following code:
<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('login_redirect_url', $this->form->getValue('return'))); ?>" />
and replace it with:
<input type="hidden" name="return" value="<?php echo base64_encode($_SERVER['HTTP_REFERER']); ?>" />
Hope this helps

微信分享链接的缩略图

 

微信内分享

在微信内打开链接后,点右上角【…】选择【发送给朋友】或【分享到朋友圈】,这种分享方式获取缩略图的方法:

方法一:在页面 body 最上方添加 300*300 像素的 img

如该图片不需要显示,可以用 css 隐藏,但不能直接对 img 设置 display: none;。可以在父层 div 上设置 display: none; 或者对 img 设置 position: absolute; visibility: hidden;
<div style="display:none;"><img src="/img/thumbnail.png" alt=""></div>

方法二:通过微信 JS-SDK 的分享接口

这种方法需要一个微信公众号的 app_id,同时需要一个后端服务生成 signature。好处是可以定制分享的标题、缩略图、描述。可参看澎湃新闻的分享实现方式。

从浏览器分享

在浏览器打开链接后,点分享图标,选择【微信】,这种分享方式获取缩略图的方法:在页面的 head 部分添加 Open Graph Metadata
<meta property="og:type" content="website" /><meta property="og:title" content="页面标题"><meta property="og:description" content="页面描述"><meta property="og:image" content="http://www.example.com/img/thumbnail.png"><meta property="og:url" content="http://www.example.com/">
其中 og:image 影响浏览器分享时的图标,需要指定图片的完整路径。