我有一个非常简单的 Chrome 应用程序。它显示一个带有搜索框的弹出窗口。提交搜索框会在新选项卡中打开我的网站。
搜索框默认为空。当它为空时,单击提交不应该做任何事情。我的 popup.html 看起来像这样:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>foo</title>
<link rel="stylesheet" type="text/css" href="popup.css" />
</head>
<body>
<div id="srch">
<form target="_blank" action="foo.php" method="get" onsubmit="if (document.getElementById('box').value.length < 1) return false;">
<input type="text" id="box" name="foo" value="" />
<input type="submit" value="foo" />
</form>
</div>
</body>
</html>
如果我在浏览器中打开 popup.html,然后单击提交什么也不做。但是,如果我将其作为 Chrome 应用程序打开,则单击提交仍会提交表单,其中没有任何内容。所以似乎 JavaScript 被忽略了。