Javascript - window.location.assign无效

时间:2014-11-14 18:53:21

标签: javascript url qr-code

我有一个扫描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>

4 个答案:

答案 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浏览器问题解决方案的人员。