Javascript SimpleModel基本模式窗口在选择时显示无效页面
我使用的是SimpleModel基本模式对话框,当我尝试在跳转菜单更改时实现模式窗口弹出时,对话框打开,但我很快被重定向到一个不存在的url 我如何防止这种情况发生 以下是我的跳转菜单HTML: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
<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;
}