Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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
Javascript 请求输入,然后在新窗口中打开_Javascript_Google Chrome_Bookmarklet - Fatal编程技术网

Javascript 请求输入,然后在新窗口中打开

Javascript 请求输入,然后在新窗口中打开,javascript,google-chrome,bookmarklet,Javascript,Google Chrome,Bookmarklet,我不太懂JavaScript,所以我只是想知道是否可能出现Java警报,询问URL,然后将iframe弧设置为URL(这将作为bookmarklet运行) 基本上,我正在寻找一个弹出提示,询问url,然后打开一个新窗口,并在新窗口中创建一个iframe,其中包含前面键入的弧 javascript: var-win=window.open(); win.document.write('body{margin:0;} '); 谢谢,这是事先准备好的 是的,您可以使用自调用函数来封装脚本: java

我不太懂JavaScript,所以我只是想知道是否可能出现Java警报,询问URL,然后将iframe弧设置为URL(这将作为bookmarklet运行)

基本上,我正在寻找一个弹出提示,询问url,然后打开一个新窗口,并在新窗口中创建一个iframe,其中包含前面键入的弧

javascript:

var-win=window.open();
win.document.write('body{margin:0;}
');

谢谢,这是事先准备好的

是的,您可以使用自调用函数来封装脚本:

javascript: (function() {
var alertWinRes  =  prompt("Please enter Site", "bing.com");
if(alertWinRes !== null){
   var win = window.open("My new Window"); 
   win.document.write('<style>body {margin: 0;} 
   </style><iframe width="100%" height="100%" src="//' + alertWinRes + 
   '" frameborder="0" sandbox="allow-forms                        
   allow-pointer-lock allow-same-origin allow-scripts"></iframe>');     
 }
})();

使用“提示”创建一个警报,用户可以使用该警报输入文本,第二个参数用于设置默认值。您必须已经打开网站才能触发此事件,出于安全原因,在一个新的选项卡中它不起作用(如果需要,可以在网上发布解决方案)。

您能否将其添加到现有代码中,这将非常有用,我不太懂JavaScript,谢谢。我的意思是,你能将iframe弧更改为提示中的答案吗?你好,我似乎收到了你或其他人关于该主题的通知,但我没有看到评论。我只是用你的代码更新了答案,以打开一个窗口。你也可以将iframe替换为window.open(URL,'.'空白');其中URL是用户添加的字符串加上前面的“https://”,基本上是相同的功能
javascript: (function() {
var alertWinRes  =  prompt("Please enter Site", "bing.com");
if(alertWinRes !== null){
   var win = window.open("https://" + alertWinRes, "_blank");     
}
})();