首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Appcelerator Titanium中打开新窗口的正确方法

在Appcelerator Titanium中打开新窗口的正确方法
EN

Stack Overflow用户
提问于 2017-08-18 02:09:01
回答 1查看 1.3K关注 0票数 0

我有一个用Appcelerator Titanium制作的相当大的应用程序,我没有从SDK版本3.2移植它,因为Ti.Ui.Window的"url“属性已经被删除了,我的应用程序广泛使用它。不幸的是,我还没能找到新的、正确的方法来做到这一点。我在那里发现的信息确实只表明删除了url属性,或者建议我应该移动到合金(这对我来说是不可行的,因为它将需要完全重写应用程序)。有没有人能给我举个例子,说明应该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 18:19:56

如果你没有使用合金,那么它实际上是一个两步的过程。首先,您需要获取窗口的句柄。这通常是使用Ti.UI.createWindow (参见http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI-method-createWindow)完成的。现在您有了对该窗口的引用,您只需打开它。所以,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var win = Ti.UI.createWindow({title: 'My first window'});
win.open();

关于window对象的文档在这里。http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.Window

如果您在其他js文件中定义了窗口。即。myWindow.js,然后您可以使用require来获取js窗口。让你的窗口中的代码返回一个“窗口”对象,然后打开它。

即。myWindow.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var win = Ti.UI.createWindow({title: 'Window from another file'});
return win;

然后在你的调用文件中,不要使用url,而是需要窗口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var myNewWindow = require('myWindow');
myNewWindow.open();

您可以在此处查看有关调用require的信息:http://docs.appcelerator.com/platform/latest/#!/api/Global-method-require

希望这能有所帮助。

射线

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45747463

复制
相关文章
在新窗口打开链接
最近博主再用H+模板时候表单提交和链接都在新窗口打开,没看见target="_blank",一直没查出来,苦恼N久,今天百度了如何用JS css等等实现网页所有链接在新窗口打开,终于找到了原因,因如下代码导致。 代码如下:
雨落凋殇
2019/12/25
2.7K0
from表单提交在新窗口打开
<form action=”URL”  method=”post”  target=”_blank” >
kirin
2021/03/01
2.4K0
使用 jQuery 在新窗口打开外部链接
我们一般都希望在新窗口打开外部链接,这样用户就不需要离开网站就能访问外部链接,但是如果每个外部链接都手工加上新窗口打开的属性(target="_blank")的话,会让人非常抓狂。使用 jQuery,我们只需要几行代码就能在新窗口中打开外部链接。
Denis
2023/04/15
2.7K0
在新窗口中打开页面?小心有坑!
本文讲述了一种在新窗口中打开页面时需要注意的安全问题和解决方案。当使用window.open()在新窗口中打开页面时,可能会存在安全风险。例如,攻击者可以通过恶意脚本劫持新窗口中的页面,从而窃取用户的个人信息。为了防范这种安全风险,可以采用以下方法:使用noopener属性或window.open()并设置opner为空,这样新窗口将不会继承父窗口的任何属性。另外,也可以使用iframe来打开新窗口,并确保iframe中的内容安全。最后,如果必须在新窗口中打开页面,可以使用第三方库,如OpenURL,来避免安全风险。
IMWeb前端团队
2017/12/28
4K0
在新窗口中打开页面?小心有坑!
在新窗口中打开页面?小心有坑!
产品需求来啦:点击页面上某个东西,要在新窗口中打开一个页面,注意!要在新窗口中打开。你呵呵一笑,太简单了:
IMWeb前端团队
2019/12/04
5.3K0
qt tabwidget切换_标签怎么在新窗口打开
QTabWidget 用来分页显示 重要函数: 1.void setTabText(int, QString); //设置页面的名字. 2.void setTabToolTip(QString); //设置页面的提示信息. 3.void setTabEnabled(bool); //设置页面是否被激活. 4.void setTabPosition(QTabPosition::South); //设置页面名字的位置. 5.void setTabsClosable(bool); //设置页面关闭按钮。 6.int currentIndex(); //返回当前页面的下标,从0开始. 7.int count(); //返回页面的数量. 8.void clear(); //清空所有页面. 9.void removeTab(int); //删除页面. 10.void setMoveable(bool); //设置页面是否可被拖拽移动. 11.void setCurrentIndex(int); //设置当前显示的页面.
全栈程序员站长
2022/11/04
3.8K0
qt tabwidget切换_标签怎么在新窗口打开
Chrome下的打开新窗口
做了一个后台运维管理系统<前台页面基于Extjs进行开发>,在点击datagrid头部一个按钮,需要打开一个新窗口
meteoric
2018/11/15
3.6K0
ASP.NET 打开新窗口几种方法
ASP.NET打开新窗口方法一:Response.Write(window.open(aaa.asJavaScript
Java架构师必看
2021/03/22
2.1K0
JS 新窗口打开超链接
第一种  给a标签添加点击事件: 源码: //点击百度一下 进行百度搜索 $("#baiduBtn").click(function(){ this.href="
明明如月学长
2021/08/27
16.2K0
WordPress后台点击“查看站点”在新窗口中打开
WordPress 后台点击左上角的网站名称或者菜单中的“查看站点”都是在当前窗口直接打开,但其实有时候我们是想要在保留后台界面,在新窗口中打开这个链接查看首页而已,虽然可以通过右键在新窗口中打开,无疑是没有直接点击在单独的窗口中打开“查看站点”链接会更方便。
张子凡
2022/11/02
1.5K0
WordPress后台点击“查看站点”在新窗口中打开
JS post方式打开新窗口
郭顺发
2023/07/17
5490
WordPress 网站如何有选择性的在新窗口打开链接?
WordPress 网站如何有选择性的在新窗口打开链接?在新窗口打开链接有时还是很有必要,下面这个简单实例,是利用 JQuery实现有选择性的在新窗口打开链接的方法。
主机教程网2bcd.com
2022/10/17
1K0
Typecho文章链接用新窗口打开
这篇文章是我去年发过的,今天重新搭建Blog刚好需要就找了一下 想着应该会有人需要就重新发一下 用PHP函数实现 文章链接用新窗口打开
洛叶的Blog
2023/04/13
2K0
Typecho文章链接用新窗口打开
如何新窗口打开导航链接?
像没有服务器,没弄多个Github账号的人,比如我(资深白嫖党),可能会遇到这个问题。
唐志远
2023/08/01
2680
如何新窗口打开导航链接?
Typecho文章内链新窗口打开
我之前找了很多方法发现都是失效的,都是以前的版本的 方法一:添加parseContent() 函数 (推荐) 在主题function.php中添加 function parseContent($obj){ $options = Typecho_Widget::widget('Widget_Options'); if(!empty($options->src_add) && !empty($options->cdn_add)){ $obj->content = str
洛叶的Blog
2023/04/17
1.8K0
vue路由如何在新窗口打开页面
官方文档中说 v-link 指令被 <router-link> 组件指令替代,且 <router-link> 不支持 target="_blank" 属性,如果需要打开一个新窗口必须要用<a>标签,但事实上vue2版本的 <router-link> 是支持 target="_blank" 属性的(tag="a"),示例如下:
李维亮
2021/07/08
8.3K0
Angular 允许ctrl+点击新窗口打开
客户希望使用Ctrl+点击链接在新窗口打开新页面。 经过调查可以实现,具体方式:
mafeifan
2019/05/10
2.5K0
JDK中的timer正确的打开与关闭
Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。
一觉睡到小时候
2020/05/27
1.8K0
如何设置谷歌浏览器在新窗口中打开链接?如何设置谷歌浏览器在新标签页中打开链接?
一、快捷键方式:   1、左键单击 ==》 在当前窗口中打开目标网页。   2、Shift + 左键单击 ==》 在新窗口中打开目标网页。   3、Ctrl + 左键单击 ==》 在新标签页中打开目标
黑泽君
2018/10/11
116.6K0
点击加载更多

相似问题

Appcelerator - Titanium |可打开的文件列表

10

Appcelerator Titanium:打开不带动画的活动

21

Appcelerator Titanium在移动应用程序中打开网站

10

Appceletor Titanium ()无法打开新窗口,错误

11

在Appcelerator Titanium中定义JavaScript类

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文