小编Bob*_*obB的帖子

检查浏览器选项卡是否已打开,这样我就不会制作额外的标签

当用户将商品添加到我们的购物车时,它会在新标签中打开我们的商店.奇怪的是,不同的网站.

我想检查选项卡是否已打开,然后使用第二个项目重新填充它,而不是使用更新的购物车打开另一个选项卡.

有没有办法用js检查这个?我想我可以跟踪我们打开了标签,但是我没有看到我如何确认它没有在向购物车添加商品之间的时间内关闭而没有做一些ajax请求ping两个页面等.这看起来有点过分.

那么如何检查浏览器选项卡是否已打开?

编辑解决方案:第一:

var tab = window.open('http://google.com','MyTab');
Run Code Online (Sandbox Code Playgroud)

然后:

if(tab) {
  var tab = window.open('http://yahoo.com','MyTab');
}
Run Code Online (Sandbox Code Playgroud)

javascript tabs browser-tab

10
推荐指数
1
解决办法
2万
查看次数

滚动到模态窗口内的元素

我有一个模态窗口,需要能够打开模态,然后将用户滚动到模态中的特定位置.我用ajax到php脚本获取模态内容.

例如mypage.php?loc = someid

在php脚本中我有这个js来做滚动:

$( document ).ready(function() {
 $('.modal-body').animate({
    scrollTop: $("#<?php echo $_GET['loc'];?>").offset().top
 }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

在PHP页面是一些像这样的HTML:

<div id="someid"></div>
Run Code Online (Sandbox Code Playgroud)

我的内容正确加载,但发生的滚动量似乎是相对于打开模式的链接,所以它实际上并没有在文档中找到div.我猜我的js需要一点点调整.

我似乎需要能够从模态内容的顶部计算元素的偏移量.

我可以通过设置我正在滚动的元素的值来伪造这个.但我真的需要一种计算方法来计算它.显然,如图所示,不同的设备将无法正常工作.

$( document ).ready(function() {
 $('.modal-body').animate({
    scrollTop: $("#<?php echo $_GET['loc'];?>").attr('distance')
 }, 1000);
});
//Trying to find out how far this div is from the top of the modal window?
<div id="someid" distance="670"></div>
Run Code Online (Sandbox Code Playgroud)

谢谢任何有良好解决方案的人!

所以我找到了解决方案:

$( document ).ready(function() {
 $('.modal-body').animate({
    scrollTop: $("#<?php echo $_GET['loc'];?>").offset().top
 }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery modal-dialog twitter-bootstrap-3

9
推荐指数
1
解决办法
4945
查看次数

使用 aws Lambda 进行 S3 定价

从 S3 传输到 aws Lambda 需要付费吗?

例如,用户将文件客户端上传到我的 S3 存储桶。我的 aws lambda 检索文件以生成缩略图。这是否算作 S3 到互联网或 S3 到云端或其他?

Lambda 和 S3 位于同一区域。

amazon-s3 amazon-web-services aws-lambda

5
推荐指数
1
解决办法
5065
查看次数

使用 Docker for Laravel Vapor 在 php8 上安装 Imagick

我看到一些帖子让 Imagick 使用 Docker 镜像在 php 8 上工作,并从 Imagick 存储库提交。Imagick 尚未正式支持 php 8,因为它没有通过其他测试,但可以按原样在 php 8 上运行。

需要一个指针来让它在我的本地工作,然后到 Laravel Vapor。这应该在 Dockerfile 中起作用,但docker-php-ext-install在运行时找不到sail build

更新:这适用于 Vapor。staging.dockerfile 应该如下所示:

FROM laravelphp/vapor:php80

ARG IMAGICK_LAST_COMMIT='448c1cd0d58ba2838b9b6dff71c9b7e70a401b90'
RUN  mkdir -p /usr/src/php/ext/imagick \
    && curl -fsSL https://github.com/Imagick/imagick/archive/${IMAGICK_LAST_COMMIT}.tar.gz | tar xvz -C /usr/src/php/ext/imagick --strip 1 \
    && sed -i s/'#define PHP_IMAGICK_VERSION    "@PACKAGE_VERSION@"'/'#define PHP_IMAGICK_VERSION    "3.4.5rc"'/ /usr/src/php/ext/imagick/php_imagick.h \
    && docker-php-ext-configure imagick \
    && docker-php-ext-install imagick 

COPY . /var/task
Run Code Online (Sandbox Code Playgroud)

所以我仍然面临的问题是将其纳入我的本地。使用帆构建

imagick docker laravel-vapor php-8

3
推荐指数
1
解决办法
7927
查看次数