你写的这个href="url"是不对的,应该这么写:
documentgetElementById("按钮的ID")setAttribute("href","跳转的URL");
这样就行了用问号和&符号带值啊,比如这个例子 锚标签 ?后面的second_id=参数,可以到下个页面接收second_id传过来的值,也就是3002 asp接收是这样写的 second_id=RequestQueryString("second_id") responsewrite(second_id) 那么输入就会显示3002使用a标签也就是使用下样式而已
既然是跳转
将a标签写成 <a href="javascript:void(0)" onclick="fun_a()" ></a>
然后fun_a写跳转事件 locationhref="";注:NancyHostingSelf不是必须的,我用的自宿主,所以用这个,还可以宿主在ASPNET,WCF等等。
添加了NancyViewenginesRazor后,项目会修改appconfig,另外会添加一个webconfig,里面有Razor的一些配置。
<script type="text/javascript">
$("a")click(function () {
var href = this;
var url = hrefhref;
var name = hrefinnerHTML;
if (urlindexOf("kindeditor") >= 0) {
download(url, name);
return false;
}
})
/
下载
@param {String} url 目标文件地址
@param {String} filename 想要保存的文件名称
/
function download(url, filename) {
getBlob(url, function (blob) {
saveAs(blob, filename);
});
};
/
获取 blob
@param {String} url 目标文件地址
@return {cb}
/
function getBlob(url, cb) {
var xhr = new XML>
xhropen('GET', url, true);
xhrresponseType = 'blob';
xhronload = function () {
if (xhrstatus === 200) {
cb(xhrresponse);
}
};
xhrsend();
}
/
保存
@param {Blob} blob
@param {String} filename 想要保存的文件名称
/
function saveAs(blob, filename) {
if (windownavigatormsSaveOrOpenBlob) {
navigatormsSaveBlob(blob, filename);
} else {
var link = documentcreateElement('a');
var body = documentquerySelector('body');
linkhref = windowURLcreateObjectURL(blob);
linkdownload = filename;
// fix Firefox
linkstyledisplay = 'none';
bodyappendChild(link);
linkclick();
bodyremoveChild(link);
windowURLrevokeObjectURL(linkhref);
};
}
</script>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)