Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用父窗口中的“关闭”按钮打开.window_Jquery_Html_Cordova - Fatal编程技术网

Jquery 使用父窗口中的“关闭”按钮打开.window

Jquery 使用父窗口中的“关闭”按钮打开.window,jquery,html,cordova,Jquery,Html,Cordova,我正在使用Cordova(phonegap)开发应用程序,Cordova(phonegap)使用HTML、CSS、javascript和jquery。在我的应用程序的一个页面中,我有一个按钮,用于打开用户提问的URL。使用此代码: var URL="https://question.com/q1"; var ref=window.open(URL,'_parent','location=no,clearcache=yes,toolbar=no,titlebar=no'); 现在,因为我不想向用

我正在使用Cordova(phonegap)开发应用程序,Cordova(phonegap)使用HTML、CSS、javascript和jquery。在我的应用程序的一个页面中,我有一个按钮,用于打开用户提问的URL。使用此代码:

var URL="https://question.com/q1";
var ref=window.open(URL,'_parent','location=no,clearcache=yes,toolbar=no,titlebar=no');
现在,因为我不想向用户显示他们被重定向的URL,我正在删除包含关闭按钮的标题栏。现在我没有任何按钮来关闭页面。我想知道是否可以向父页面添加关闭按钮,并在打开新URL时显示它?

HTML:

<button id="closeButton">close</button>
JS:


第二个参数“_blank”用于打开新窗口,而不是像您提到的那样覆盖(“父”)。可以设置不同的初始宽度和高度。现在有了这个解决方案,一些浏览器会将其标记为弹出窗口,并且需要权限才能打开它(这是一种更方便用户的方式,而不是强制打开窗口),但是如果您想绕过它,可以参考以下主题:

您已经将打开的窗口存储在一个变量中,只需调用.close()方法单击按钮时…问题是,当显示新窗口时,如何显示按钮(位于父窗口中)?以前在显示为“无”的窗口中创建按钮,然后显示:$('buttonId')。show();新窗口完全覆盖整个父页面。
#closeButton { 
  display:none; 
}
var URL="https://question.com/q1";
var openedWindow = window.open(URL,'_blank','location=no,clearcache=yes,toolbar=no,titlebar=no,width=600,height=600');
$('#closeButton').unbind().on('click', function(){
    openedWindow.close();
    $(this).hide();
});
$('#closeButton').show();