.net下拉菜单 - 打开新窗口

时间:2011-10-24 21:51:06

标签: asp.net .net

我们的网站上有一个搜索表单,可以帮助您找到特定的健康原因。这是一个.net应用程序,这不是我的专长...

<select name="ctl00$middleContent$ddlProviderType" 
    onchange="javascript:setTimeout('__doPostBack(\'ctl00$middleContent$ddlProviderType\',\'\')', 0)" 
    id="ctl00_middleContent_ddlProviderType"> 

    <option selected="selected" value="Please Select One">Please Select One</option> 
    <option value="Behavioral Health">Behavioral Health</option> 
    <option value="Dental">Dental</option> 
    <option value="Hospital in Idaho">Hospital in Idaho</option> 
    <option value="Medical in Idaho">Medical in Idaho</option> 
    <option value="Hospital/Medical outside of Idaho">Hospital/Medical outside of Idaho</option> 
    <option value="Hospital/Medical outside the U.S.">Hospital/Medical outside the U.S.</option> 
    <option value="Medicare Advantage Behavioral Health">Medicare Advantage Behavioral Health</option> 
    <option value="Medicare Advantage Medical">Medicare Advantage Medical</option> 
    <option value="Pharmacy">Pharmacy</option> 
    <option value="Urgent Care Centers">Urgent Care Centers</option> 
    <option value="Vision">Vision</option> 
</select>

其中一个选择选项[爱达荷州以外的医院/医疗]使用该功能打开一个新窗口:

ResponseHelper.Redirect("http://site.example.com", "_blank", "")

因此,在完美的世界中,用户将被发送到我们的姐妹网站,并继续在那里搜索。

这似乎是一个问题,因为它启动了今天浏览器中的大多数弹出窗口阻止程序。

所以,当这种情况发生时,似乎用户仍然认为他们是我的网站,并试图继续使用我们的搜索表单,因为他们应该在另一个网站上,所以它不起作用。

在不标记弹出窗口阻止程序的情况下,我应该使用哪种类型的功能来打开此新标签页或新窗口?

或者我应该不打开一个新窗口并将其保存在父窗口中?

1 个答案:

答案 0 :(得分:0)

简短的回答是,您无法控制用户对浏览器的操作。这意味着您需要提供一些用户需要允许弹出窗口的反馈,或者找出更好的方法来实现您的目标。例如,您可以使用一些JavaScript来隐藏选择并显示一个链接以点击一些说明。

HTH。

相关问题