小编JJJ*_*JJJ的帖子

确定用户是自然访问还是直接访问?

是否可以确定用户是通过自然搜索还是直接访问您的网站,然后是否可以将其存储在我们的数据库中?

我们的网站上有一个表格,所以基本上我们想知道用户是直接访问还是通过自然搜索,然后将其与表格一起传递,以便在我们的数据库中为每个查询存储“有机”或“直接”。

例如,如果用户 ABC 通过直接访问并填写表格,他们将作为名称 = ABC、推荐 = 直接、查询 = 测试存储在数据库中。

如果用户 XYZ 是通过有机来的并填写了表格,他们将作为名称 = XYZ、推荐 = 有机、查询 = 测试存储在数据库中。

php tracking google-analytics utm

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

在Chrome/Firefox中全屏按下转义时,不会触发Keydown事件

我有这个网站,这是我的下一个投资组合网站:http: //lantosistvan.com/temp/viewport-images/

在右下角,我有一个锚标记,它触发下一个javascript:

$(".expand").on("click", function() {
    $(document).toggleFullScreen();
    $("#header-container, #footer-container").toggleClass('toggle-display');
    $("header, footer").toggleClass('toggle-height');
    $("a.expand").toggleClass('toggle-bottom');
});

$(window).on("keydown", function(e) {
    var code = (e.keyCode ? e.keyCode : e.which);
    if (code == 27, 122) {
        $("#header-container, #footer-container").removeClass('toggle-display');
        $("header, footer").removeClass('toggle-height');
        $("a.expand").removeClass('toggle-bottom')
    }
});
Run Code Online (Sandbox Code Playgroud)

第一个代码将触发Klaus Reimer的"jquery.fullscreen 1.1.4".js:https://github.com/kayahr/jquery-fullscreen-plugin

下一行将在css"toggle-display"中添加一个类,它隐藏了"#header-container"和"#footer-container"."Toggle-height"为"标题"和"页脚"(30px)提供了新的高度,"toggle-bottom"将为按钮提供新的右下边距.

如果我使用按钮切换,这很有效.但是,如果有人使用ESC(在Firefox中)或ESC和F11(在Chrome中)按钮,该网站将从全屏退出,但注入的CSS更改仍然保持不变.这将打破整个体验.

所以当有人按ESC或F11时,我创建了第二个代码组,我删除了这些类.

问题:

  • 在Firefox中,F11非常棒!它正在删除类,因此,垂直图像高度javascript也保持图像高度和宽高比没有问题.
  • 但是如果按ESC键,它将从全屏退出,但不会删除类.您需要再次按ESC或F11,才能运行代码.但是,jquery.fullscreen仍然运行(因为没有任何关闭调用).如果您第二次按相同的键,则图像垂直简单不适合视口UNTIL您以某种方式更改了浏览器视口大小(例如:进入窗口模式并更改浏览器大小).
  • Chrome也有同样的问题,但由于Chrome也会使用F11进入原生全屏,因此也会出现问题.

如果单击右下方按钮,按ESC键,再按一下按钮,功能就会打开.现在它将进入全屏,就像按F11一样.如果有人用F11进入全屏并且他可以看到整个网站,我没有问题.我不想限制我的用户选项.F11没有动过,对我来说很好.

有没有任何解决方案,原生全屏API将首先触发我的javascript线?当我离开全屏?

更新2013.09.14. 我认为这是一个与Webkit相关的问题.为什么它在Firefox(F11)中不使用本机退出键,而不使用本机退出键(ESC),即使我一直处于本机全屏模式......?我们能以某种方式欺骗吗?

更新2013.09.15. 通过koala_dev:

$(".expand").on("click", function() {
    $(document).toggleFullScreen();
});

$(document).on("fullscreenchange", function() {
    if($(document).fullScreen()){
        //Just went into fullscreen
        $("#header-container, #footer-container").addClass('toggle-display');
        $("header, footer").addClass('toggle-height');
        $("a.expand").addClass('toggle-bottom');
    }else{
        //Just exit fullscreen …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5 webkit fullscreen

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

tomcat cookie 中的主机名

我们的 Tomcat 使用以下格式创建会话 ID:

jsessionid=a345465820fce654354646ae.(服务器名称);

是否可以对其进行配置,以便服务器名称不是会话 ID 的一部分?

java session tomcat hostname

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

在android中按设备类别过滤汽车蓝牙设备

Android 中的蓝牙 API 提供了一个类 ( BluetoothClass ) 用于确定设备的特性和功能。在其中我们可以找到设备类(BluetoothClass.Device),更具体地说是AUDIO_VIDEO_CAR_AUDIO类。

我打算用它来过滤发现的设备,这样我的应用程序只会配对/发现汽车中安装的蓝牙设备,但连接到不同品牌的几辆不同汽车的一些测试似乎总是使用 AUDIO_VIDEO_HANDSFREE 设备

  • AUDIO_VIDEO_HANDSFREE 是否未汽车以外的设备中使用?
  • 那么拥有AUDIO_VIDEO_CAR_AUDIO类有什么意义呢?
  • 汽车制造商之间有标准吗?
  • 有没有办法确定只检测汽车设备?

希望有人有同样的问题并给出答案。

android bluetooth

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

Postgres-创建English_United States.1252归类

Windows 7上的Postgres 9.2,我正在尝试创建English_United States.1252自定义归类

user=# create database test template template0 ENCODING = 'utf8' LC_COLLATE = 'English_United States.1252' LC_CTYPE = 'English_United States.1252';
CREATE DATABASE
user=# \c test
test=# create collation english from "English_United States.1252";
ERROR:  collation "English_United States.1252" for encoding "UTF8" does not exist
Run Code Online (Sandbox Code Playgroud)

如您所见,将显示以下错误: 错误:编码“ UTF8”的排序规则“ English_United States.1252”不存在

在Windows上为utf8 db编码创建英语美国排序规则的正确方法是什么?

windows localization collation internationalization postgresql-9.2

5
推荐指数
0
解决办法
3287
查看次数

安卓应用蓝牙连接手机-PC

我正在尝试开发我的 Android 应用程序,该应用程序将通过蓝牙与 PC 计算机连接,并且能够双向发送数据。例如,从 Android 应用程序向 PC 发送字符串并在屏幕上接收字符串,反之亦然。

我正在准备在 Android 上创建应用程序,但我想知道解决 PC 问题的最佳方法是什么:我将如何发送和接收数据?首先,我认为我需要单独的程序,但也许还有其他方法?

可以在该主题上使用任何帮助。

java eclipse android bluetooth

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

如何在另一个函数的回调中调用JavaScript函数?

这是我的代码:

function User(){
   this.nickname='nickname';
} 
User.prototype.save=function(){
   dosomething();
};
User.prototype.add=function(){
   navigator.geolocation.getCurrentPosition(function(positon){
        this.save();
   });
};
Run Code Online (Sandbox Code Playgroud)

但是this.save()错了,我想打电话给save()另一个回调.我发现这不是指向用户,我该怎么称呼save()正确?

javascript prototype

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

instanceof的否定会产生意想不到的结果

这两个陈述有什么区别?他们提供不同的输出(在谷歌Chrome控制台).

function Test() {
    if (this instanceof Test) {

    } else {
        return new Test();
    }
}
x = Test();
Run Code Online (Sandbox Code Playgroud)

测试{}

function Test() {
    if (!this instanceof Test) {
        return new Test();
    }
}
x = Test();
Run Code Online (Sandbox Code Playgroud)

未定义

心灵=难以置信

javascript

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

如何RDP到我的天蓝云服务?

在我读到的时候,每个azure云服务都有一个VM(对吧?).我知道,对于VM,我可以单击"连接"按钮将rdp文件转到远程登录.但是,对于我的云服务(正在运行),"连接"按钮(在"实例"面板中)始终处于禁用状态.我该如何开启?如何远程登录此云服务?

virtual-machine azure

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

我们可以获得jQuery Chosen插件的最后一个未选择的值吗?

我想要获得最后一个未被选中的值.我已经尝试了很多方法但是这可以给我最后选择的值(通过使用最后一个索引)不是最后未选择的.有什么办法吗?

$('#f_district').chosen().change( function(evt, params) {
    if(params.deselected)
    {            
        alert($(this).val());  // it returns null how I can get last unselect value? 
    }
    else
    {
        var arr=$(this).val();
        alert(arr[arr.length-1]);
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-chosen

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