C# android二维码扫描后停止手机instascan提醒

C# android二维码扫描后停止手机instascan提醒,c#,android,asp.net,qr-code,instascan,C#,Android,Asp.net,Qr Code,Instascan,我有一个应用程序,它使用instascan扫描二维码,但每次你在android手机上扫描二维码时,都会弹出一个带有解码结果的警报。例如,如果我生成了一个带有“我喜欢香蕉”文本的二维码,则警报会说https://mywebsite.com “我喜欢香蕉” 有没有办法阻止此警报显示?它不会发生在我的笔记本电脑或平板电脑上,只会发生在我的手机上。如果您想查看,以下是我的代码: <video id="preview" visible="true"&g

我有一个应用程序,它使用instascan扫描二维码,但每次你在android手机上扫描二维码时,都会弹出一个带有解码结果的警报。例如,如果我生成了一个带有“我喜欢香蕉”文本的二维码,则警报会说https://mywebsite.com “我喜欢香蕉”

有没有办法阻止此警报显示?它不会发生在我的笔记本电脑或平板电脑上,只会发生在我的手机上。如果您想查看,以下是我的代码:

    <video id="preview" visible="true"></video>
    <script type="text/javascript">
        let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
        //When a QR code is detected
        scanner.addListener('scan', function (content) {
            //If it is a url
            if (content.match(/^http?:\/\//i)) {
                //Redirect to new page
                window.open(content);
            } else {                    
                var options = {};
                options.url = "CameraList.aspx/GetContent";
                options.type = "POST";
                options.data = JSON.stringify({ content });
                options.dataType = "json";
                options.contentType = "application/json";
                options.success = function (result) { };
                options.error = function (err) { };

                $.ajax(options);
            }
        });
    </script>

let scanner=new Instascan.scanner({video:document.getElementById('preview')});
//当检测到二维码时
scanner.addListener('scan',函数(内容){
//如果它是一个url
if(content.match(/^http?:\/\//i)){
//重定向到新页面
窗口。打开(内容);
}否则{
var选项={};
options.url=“CameraList.aspx/GetContent”;
options.type=“POST”;
options.data=JSON.stringify({content});
options.dataType=“json”;
options.contentType=“application/json”;
options.success=函数(结果){};
options.error=函数(err){};
$.ajax(选项);
}
});

非常感谢您的帮助。

我根据这篇文章找到了答案:

我想从名为GetContent的方法返回一个字符串,并仅在该字符串不为空时向用户发出警告:

        //write a new function for alert that expects a boolean value
        var fnAlert = alert;
        alert = function (message, doshow) {
        //only if you pass true show the alert
            if (doshow === true) {
                fnAlert(message);
            }
        }
        let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
        //When a QR code is detected
        scanner.addListener('scan', function (content) {
            //If it is a url
            if (content.match(/^http?:\/\//i)) {
                //Redirect to new page
                window.open(content);
            } else {                    
                var options = {};
                options.url = "CameraList.aspx/GetContent";
                options.type = "POST";
                options.data = JSON.stringify({ content });
                options.dataType = "json";
                options.contentType = "application/json";
                options.success = function (result) {
                    //If my c# method GetContent returns a value
                    if (result != "") {
                        //then alert the user by passing true
                        alert(result, true);
                    }
                };
                options.error = function (err) { };

                $.ajax(options);
            }
        });

如果您没有返回任何内容,请保持如下状态:options.success=function(result){}