这段代码在Firefox上运行良好,但我不能让unload事件在Chrome上运行.Chrome是否停止支持卸载事件?
这是我的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript" src="../jquery/jquery.js"></script>
<script type="text/javascript">
function pageHidden(evt) { alert("Are you sure 1?"); } //WORKS ON FIREFOX BUT NOT IN CHROME
window.addEventListener("pagehide", pageHidden, false);
window.onunload = function () { alert("Are you sure 2?"); } //TRIGGERS ON LOAD NOT ON UNLOAD
$(window).unload(function () { //WORKS ON FIREFOX BUT NOT IN CHROME
alert("Are you sure 3?");
});
</script>
</head>
<body>
TEST WEBSITE …Run Code Online (Sandbox Code Playgroud) 我4个月前开始学习编程.到目前为止,我已经知道一些javascript(和jquery),php,ajax html和CSS.昨天我第一次在堆栈论坛中看到一个关于PHP框架的问题(zend,codeigniter等等).
我希望这些问题不是很愚蠢,因为我是初学者,所以我对这个世界还不太了解,但我的问题是:1-如果我只是一个人,我需要学习如何使用php框架一个网站?2-现在网站是否更多地依赖AJAX +一些php或只是PHP +一些javascript?3-学习和掌握像zend这样的php框架需要多长时间?
我一直使用jquery自动完成一段时间没有问题,直到现在.我想创建一个标记系统(例如stackoverflow中的标记系统).
为此,我使用两个插件:
我让它运行并使用此代码工作:
$('#related_tags').tagsInput({
autocomplete_url : 'live_search.php',
autocomplete : {
minLength: 3,
delay: 150,
//DATA AS OPTION??
},
'height':'30px',
'width':'auto',
'removeWithBackspace' : true,
'minChars' : 3,
'maxChars' : 200,
'placeholderColor' : '#666666'
});
Run Code Online (Sandbox Code Playgroud)
但是,我需要更改livesearch显示找到的数据的方式(这样它不仅显示标签).如果你没有将这两个插件一起使用(比如你只是使用自动完成),这很容易,你只需要这样做:
$( "#related_tags" ).autocomplete({
source: 'live_search.php',
minLength: 3,
delay: 150
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a href='item.php'>" + item.label + " " + item.surname + "<span style='color:#003399;'>" + …Run Code Online (Sandbox Code Playgroud) 鉴于这种:
$ids = '';
Run Code Online (Sandbox Code Playgroud)
我才意识到这一点:
$single = $ids == FALSE || is_array($ids)? FALSE : TRUE;
var_dump($single);
Run Code Online (Sandbox Code Playgroud)
还有这个:
if ($ids == FALSE)
{
$single = TRUE;
}
else
{
if (is_array($ids))
{
$single = FALSE;
}
else
{
$single = TRUE;
}
}
var_dump($single);
Run Code Online (Sandbox Code Playgroud)
显示不同的结果(分别为false和true).但是,这仅在变量为:
$ids = '';
Run Code Online (Sandbox Code Playgroud)
要么
$ids;
Run Code Online (Sandbox Code Playgroud)
如果$ ids是一个数组,一个整数或一个字符串,它可以正常工作. 有人知道为什么吗?提前致谢!
顺便说一句,我刚刚意识到,如果你在第一个条件状态(单行第一个)中键入$ ids === FALSE,它将正常工作.但我仍然不明白这背后的"逻辑".