简单了解JS打开url的方法


Posted in Javascript onFebruary 21, 2020

这篇文章主要介绍了简单了解JS打开url的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在新标签页中get方式打开url

window.open(loginurl_withaccout, "_blank");

下面根据后台返回的url以及用户名密码字段,以及用户名密码动态生成了带账号的url。

$.ax('./front/getURLBySidAndUid', {sysid:sysid}, 'POST', function(d) {
  var loginurl_withaccout = d.loginurl + "?"+d.namefield+"="+d.username+"&"+d.pwdfield+"="+d.userpwd;
  console.info(loginurl_withaccout);
  window.open(loginurl_withaccout, "_blank");
}, function(e) {
  layer.alert('出问题啦~请稍后再试~',{title:'提示',icon: 2});
}, false); //同步

在新标签页中post方式打开url

下面这种方式支持IE9以上以及谷歌火狐.但是不支持360

/*获取系统带参数的登录url*/
$.ax('./front/getURLBySidAndUid', {sysid:sysid}, 'POST', function(d) {

  /*get跳转*/
  /*var loginurl_withaccout = d.loginurl + "?"+d.namefield+"="+d.username+"&"+d.pwdfield+"="+d.userpwd;
  window.open(loginurl_withaccout, "_blank");*/

  /*post跳转*/
  var params = new Array();
  params.push({ name:d.namefield,value:d.username},{name:d.pwdfield,value:d.userpwd});
  openPostWindow(d.loginurl,params,"_blank");
}, function(e) {
  layer.alert('出问题啦~请稍后再试~',{title:'提示',icon: 2});
}, false); //同步

  /**
   * 动态创建form表单 - 实现post带参数跳转到新tab页
   **/
  function openPostWindow(url,params,name){
    var tempForm = document.createElement("form");
    tempForm.id="tempForm_post";
    tempForm.method="post";
    tempForm.enctype="application/x-www-form-urlencoded";
    tempForm.action=url;
    tempForm.target=name; /*打开新窗口*/
    tempForm.style.display = "none";
    //添加参数
    for (var item in params) {
      var input = document.createElement("input");
      input.name = params[item].name;
      input.value = params[item].value;
      tempForm.appendChild(input);
    }
    document.body.appendChild(tempForm);
    tempForm.submit();
    document.body.removeChild(tempForm);
  }

window.location和window.open区别

性质不同

  • window.location:window.location是window对象的属性。
  • window.open:window.open是window对象的方法。

用途不同

  • window.location:window.location用来替换当前页,也就是重新定位当前页 。
  • window.open:window.open用来让链接页面在窗口中打开。

打开网站不同

  • window.location:window.location只能在一个网站中打开本网站的网页。
  • window.open:window.open可以在一个网站上打开另外的一个网站的地址 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
TBCompressor js代码压缩
Jan 05 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
脚手架vue-cli工程webpack的作用和特点
Sep 29 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
关于angular引入ng-zorro的问题浅析
Sep 09 Javascript
Vue实现图书管理小案例
Dec 03 Vue.js
手把手教你从零开始react+antd搭建项目
Jun 03 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 #Javascript
如何基于js判断浏览器版本
Feb 20 #Javascript
微信小程序webSocket的使用方法
Feb 20 #Javascript
Javascript Worker子线程代码实例
Feb 20 #Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 #Vue.js
Javascript原生ajax请求代码实例
Feb 20 #Javascript
webpack中的模式(mode)使用详解
Feb 20 #Javascript
You might like
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python hmac模块使用实例解析
2019/12/24 Python
如何通过Django使用本地css/js文件
2020/01/20 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
python中def是做什么的
2020/06/10 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
大学生职业生涯规划书
2014/03/14 职场文书
企业标语口号
2014/06/10 职场文书
健康教育主题班会
2015/08/14 职场文书