Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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 SimpleModel基本模式窗口在选择时显示无效页面_Javascript_Jquery_Html_Modal Dialog - Fatal编程技术网

Javascript SimpleModel基本模式窗口在选择时显示无效页面

Javascript SimpleModel基本模式窗口在选择时显示无效页面,javascript,jquery,html,modal-dialog,Javascript,Jquery,Html,Modal Dialog,我使用的是SimpleModel基本模式对话框,当我尝试在跳转菜单更改时实现模式窗口弹出时,对话框打开,但我很快被重定向到一个不存在的url 我如何防止这种情况发生 以下是我的跳转菜单HTML: <select name="fieldname" size="1" onChange="go()" class="select" > <option selected="selected"><em>Questions Bulk Edit O

我使用的是SimpleModel基本模式对话框,当我尝试在跳转菜单更改时实现模式窗口弹出时,对话框打开,但我很快被重定向到一个不存在的url

我如何防止这种情况发生

以下是我的跳转菜单HTML:

<select name="fieldname" size="1" onChange="go()" class="select" >
              <option selected="selected"><em>Questions Bulk Edit Options...</em></option>
              <option value="http://74.39.250.15/questions_listing.asp?categoryState=1">Change Category Assignments</option>
              <option class="basicConfirmapprove" href="#">Change Status to Approved</option>
              <option value="http://74.39.250.15/questions_listing.asp?categoryState=2">Move to Another Folder</option>
            </select>
如何防止跳转到“…com/将状态更改为已批准”url?显然它不存在。如果单击“上一步”,它将完美地显示上一个窗口和模式窗口


Chris

因为您已经连接了onchange=“go()”事件处理程序,所以只要下拉值发生更改,就会立即执行此代码。如果不想重定向,则需要输入以下内容:

var redirectValue =  document.Category.fieldname.options[document.Category.fieldname.selectedIndex].value;

if (redirectValue.substring(0,4) == "http")
{
    window.location = redirectValue;
}
这样,只有当值以“http”开头时才会发生重定向,因此如果他们选择BasicConfigrApprove,那么您应该是安全的


希望这有帮助。

因为您已经连接了onchange=“go()”事件处理程序,所以只要下拉值发生更改,就会立即执行此代码。如果不想重定向,则需要输入以下内容:

var redirectValue =  document.Category.fieldname.options[document.Category.fieldname.selectedIndex].value;

if (redirectValue.substring(0,4) == "http")
{
    window.location = redirectValue;
}
这样,只有当值以“http”开头时才会发生重定向,因此如果他们选择BasicConfigrApprove,那么您应该是安全的


希望这有帮助。

谢谢@Roysvork!工作得很有魅力!很高兴我能帮忙!只要确保您测试了重定向值小于4个字符时会发生什么,我不确定它是否会崩溃。目前对您来说不是问题,但最好检查一下!谢谢@Roysvork!工作得很有魅力!很高兴我能帮忙!只要确保您测试了重定向值小于4个字符时会发生什么,我不确定它是否会崩溃。目前对您来说不是问题,但最好检查一下!
// Load dialog on click
$('#basic-modal .basicConfirmapprove').click(function (event){
    $('#basic-modal-confirmapprove').modal();

    return false;
});
var redirectValue =  document.Category.fieldname.options[document.Category.fieldname.selectedIndex].value;

if (redirectValue.substring(0,4) == "http")
{
    window.location = redirectValue;
}