中转页面放大跳出一个放大的窗口

本文介绍了一种在用户登录成功后,通过JavaScript代码自动打开并调整新窗口大小至全屏的方法,适用于需要扩大浏览器视图的应用场景。

需求:有时候我们登陆成功之后需要将浏览器放大,可以打开一个新窗口的方式来实现

以下代码是中转页面的js代码

 

window.opener=null;
   window.open('','_self');
   var newUrl = location.protocol+"//"+location.host+"/shihua-infra/workPlatform";
   var newWindow = window.open(newUrl,'_blank','toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
   
   //对弹出窗口进行操作
   newWindow.moveTo(-4,-4);
   newWindow.resizeTo(screen.availWidth+11,screen.availHeight+11);
   newWindow.focus();
   window.close();

### NFC碰碰贴跳转至App中转页面的实现 要通过NFC技术实现触碰标签后自动跳转到指定的应用程序或其内部特定页面的功能,通常需要以下几个核心部分: #### 1. **NFC Tag 编程** 需要在NFC标签上写入适当的数据结构来触发设备上的操作。最常见的方式是使用 `Android Application Record (AAR)` 和 URI 数据记录。 AAR 是一种特殊的 NDEF 记录类型,用于指示支持该应用的 Android 设备启动某个应用程序[^1]。如果目标设备未安装此应用,则会引导用户前往 Google Play 商店下载它。 #### 示例代码:编写NFC标签 下面是一个简单的例子展示如何创建包含 AAR 的 NDEF 消息并将其写入 NFC 标签: ```java public void writeTag(NdefMessage message, Tag tag) throws IOException, FormatException { Ndef ndef = Ndef.get(tag); if (ndef == null) { // 如果不支持可读写的 NDEF 类型则抛出异常 throw new UnsupportedEncodingException("Tag does not support NDEF"); } ndef.connect(); if (!ndef.isWritable()) { throw new IOException("Read-only tag!"); } ndef.writeNdefMessage(message); ndef.close(); } private NdefRecord createApplicationRecord(String packageName){ byte[] uriField = new byte[]{0x03}; // TNF_EXTERNAL_TYPE String type = "android.com:pkg"; return new NdefRecord(NdefRecord.TNF_EXTERNAL_TYPE, uriField, new byte[0], packageName.getBytes()); } ``` #### 2. **Intent 过滤器配置** 为了使您的 App 响应来自 NFC 标签的动作请求,在 AndroidManifest.xml 文件中的 Activity 定义处需设置合适的 intent-filter 条件匹配规则[^2]: ```xml <activity android:name=".YourActivity"> <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED"/> <!-- 添加 MIME-Type 或 Scheme --> <data android:scheme="http" /> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> ``` 当手机靠近带有上述数据格式化的 NFC 卡片时,系统将尝试打开定义好的 activity 并传递相关参数给开发者处理逻辑[^3]。 #### 3. **解析传来的 Intent 参数** 最后一步是在接收端捕获这些信息并通过它们导航到相应的界面。这可以通过重载 onNewIntent 方法完成: ```java @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); Parcelable[] rawMsgs = intent.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES); if(rawMsgs !=null && rawMsgs.length >0 ){ NdefMessage msg = (NdefMessage)rawMsgs[0]; // 解析消息内容... }else{ Log.d(TAG,"No NDEF messages found."); } } ``` 以上就是基本流程概述以及一些关键片段演示;实际项目可能还需要考虑更多细节比如错误处理机制等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值