是否可以确定用户是通过自然搜索还是直接访问您的网站,然后是否可以将其存储在我们的数据库中?
我们的网站上有一个表格,所以基本上我们想知道用户是直接访问还是通过自然搜索,然后将其与表格一起传递,以便在我们的数据库中为每个查询存储“有机”或“直接”。
例如,如果用户 ABC 通过直接访问并填写表格,他们将作为名称 = ABC、推荐 = 直接、查询 = 测试存储在数据库中。
如果用户 XYZ 是通过有机来的并填写了表格,他们将作为名称 = XYZ、推荐 = 有机、查询 = 测试存储在数据库中。
我有这个网站,这是我的下一个投资组合网站: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时,我创建了第二个代码组,我删除了这些类.
问题:
如果单击右下方按钮,按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) 我们的 Tomcat 使用以下格式创建会话 ID:
jsessionid=a345465820fce654354646ae.(服务器名称);
是否可以对其进行配置,以便服务器名称不是会话 ID 的一部分?
Android 中的蓝牙 API 提供了一个类 ( BluetoothClass ) ,用于确定设备的特性和功能。在其中我们可以找到设备类(BluetoothClass.Device),更具体地说是AUDIO_VIDEO_CAR_AUDIO类。
我打算用它来过滤发现的设备,这样我的应用程序只会配对/发现汽车中安装的蓝牙设备,但连接到不同品牌的几辆不同汽车的一些测试似乎总是使用 AUDIO_VIDEO_HANDSFREE 设备类。
希望有人有同样的问题并给出答案。
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
我正在尝试开发我的 Android 应用程序,该应用程序将通过蓝牙与 PC 计算机连接,并且能够双向发送数据。例如,从 Android 应用程序向 PC 发送字符串并在屏幕上接收字符串,反之亦然。
我正在准备在 Android 上创建应用程序,但我想知道解决 PC 问题的最佳方法是什么:我将如何发送和接收数据?首先,我认为我需要单独的程序,但也许还有其他方法?
可以在该主题上使用任何帮助。
这是我的代码:
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()正确?
这两个陈述有什么区别?他们提供不同的输出(在谷歌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)
未定义
心灵=难以置信
在我读到的时候,每个azure云服务都有一个VM(对吧?).我知道,对于VM,我可以单击"连接"按钮将rdp文件转到远程登录.但是,对于我的云服务(正在运行),"连接"按钮(在"实例"面板中)始终处于禁用状态.我该如何开启?如何远程登录此云服务?
我想要获得最后一个未被选中的值.我已经尝试了很多方法但是这可以给我最后选择的值(通过使用最后一个索引)不是最后未选择的.有什么办法吗?
$('#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)