我有一个扫描QR码的项目,然后根据扫描的代码自动打印出信息。
我有扫描仪和打印机。每个QR码对应一个URL。我可以让扫描仪填充输入字段,我可以收到警报以显示扫描的信息。但是,每当我尝试分配URL时,它只是将信息附加到当前URL,而不是替换它。
我需要它来替换当前的URL。有谁知道它为什么这样做,以及如何解决它?
<html>
<head><title>QR Printing</title></head>
<body onload="document.myform.mytextfield.focus();">
<form name="myform">
<input type="text" name="mytextfield" onchange="checkForm()">
</form>
<script type="text/javascript" language="JavaScript">
function checkForm() {
var field1 = document.forms['myform'].elements['mytextfield'].value;
alert(field1);
window.location.assign(field1);
}
</script>
</body>
</html>
答案 0 :(得分:2)
看起来表单正在提交。取消它。
<form name="myform" onsubmit="return false">
答案 1 :(得分:1)
你想:
window.location = field1;
答案 2 :(得分:0)
添加return false;在window.location.assign(field1);
之后if($autLogin == $curLogin) wp_list_comments();
答案 3 :(得分:0)
这两种解决方案都无法在chrome浏览器中使用。 我已经使用以下方法解决了这个问题:
setTimeout(function () { document.location.href = YourUrlLink }, 500);
希望这可以帮助寻求Chrome浏览器问题解决方案的人员。