Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 单击“从选项选择”打开2个URL_Javascript_Jquery - Fatal编程技术网

Javascript 单击“从选项选择”打开2个URL

Javascript 单击“从选项选择”打开2个URL,javascript,jquery,Javascript,Jquery,在我的表单中有一个下拉列表,点击按钮时我需要打开两个URL,如果用户选择选项1,则在点击按钮后会出现一个感谢页面,另一个URL应该打开 我目前只能打开一个URL。请看一下我的小提琴 此外,在我的页面中有几个按钮,我希望他们应该首先禁用,使他们不再工作。我想强制用户先填写表单,然后只有他才能访问其他按钮 伙计们,谢谢你们的支持。你们可以存储多个URL,用类似于“|”的东西来分隔它们,然后使用创建URL列表。第一个值将始终存在(如果只有一个url,split将生成一个包含单个元素的数组),第二个值

在我的表单中有一个下拉列表,点击按钮时我需要打开两个URL,如果用户选择选项1,则在点击按钮后会出现一个感谢页面,另一个URL应该打开

我目前只能打开一个URL。请看一下我的小提琴

此外,在我的页面中有几个按钮,我希望他们应该首先禁用,使他们不再工作。我想强制用户先填写表单,然后只有他才能访问其他按钮


伙计们,谢谢你们的支持。

你们可以存储多个URL,用类似于
“|”的东西来分隔它们,然后使用创建URL列表。第一个值将始终存在(如果只有一个url,split将生成一个包含单个元素的数组),第二个值将仅存在于指定了两个url的选项中

<option value="google.com|stackoverflow.com">Two URLs</option>

val = val.split('|');
window.open(val[0]);
if ( val.length > 1 )
    window.open(val[1]);

请记住在HTML中以
“disabled”=“true”
开头。

您可以尝试的一件事是从select选项调用onchange函数。我认为它更干净,以后会帮助你的。这是我试过的

<select name="interest_c" id="interest_c" class="required" onchange="report(this.value)">
  <option selected="selected" value="">Indicate your interest...</option>
  <option value="1">I want a Free Trial</option>
   <option value="2">I want to see a pre-recorded  demo</option>

                                </select>​



<script type="text/javascript">
function report(selectval) {
    switch(parseInt(selectval))  {

        case 1:
            window.open("http://www.stackoverflow.com");
            window.open("http://www.google.com");
            break;   
        case 2:
        window.open("http://www.facebook.com");
        window.open("http://www.php.net");
        break;

    } 

}​
</script>

表明你的兴趣。。。
我要免费试用
我想看一个预先录制的演示
​
功能报告(selectval){
开关(parseInt(selectval)){
案例1:
窗口打开(“http://www.stackoverflow.com");
窗口打开(“http://www.google.com");
打破
案例2:
窗口打开(“http://www.facebook.com");
窗口打开(“http://www.php.net");
打破
} 
}​
我在JSFIDLE上试过


希望这有助于

只是普通页面,而不是弹出页面,但是如何在一个页面中打开两个URL?是的,至少有一个页面应该作为lightbox效应打开。你能给我一个例子吗?
窗口。打开
不要让第二个参数重载为
\u blank
@naveen你确定吗?我看到很多参考资料都这么说(尽管我无法证实)。无论如何,这没关系,因为
window.open
总是会打开一个新窗口。我会更新我的答案。谢谢大家的努力,但是如果我想打开第二个URL作为一个灯箱,那可能吗?@mgibsonbr:是的,我非常肯定
\u blank
用于
a
标记的
target
属性。谢谢sibu,但是如果我想在父页面的lightbox中打开至少一个URL,那么…有什么解决方案吗?@KheemaPandey我怀疑它在lightbox中是否有效,也许你应该进行谷歌搜索,如果你有疑问,可以在这里发布另一个问题
<select name="interest_c" id="interest_c" class="required" onchange="report(this.value)">
  <option selected="selected" value="">Indicate your interest...</option>
  <option value="1">I want a Free Trial</option>
   <option value="2">I want to see a pre-recorded  demo</option>

                                </select>​



<script type="text/javascript">
function report(selectval) {
    switch(parseInt(selectval))  {

        case 1:
            window.open("http://www.stackoverflow.com");
            window.open("http://www.google.com");
            break;   
        case 2:
        window.open("http://www.facebook.com");
        window.open("http://www.php.net");
        break;

    } 

}​
</script>