简单了解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 相关文章推荐
jquery图片放大镜功能的实例代码
Mar 26 Javascript
js读写(删除)Cookie实例详解
Apr 17 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
Apr 08 Javascript
解释&&和||在javascript中的另类用法
Jul 28 Javascript
jQuery对JSON数据进行排序输出的方法
Jun 24 Javascript
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
Vue组件中slot的用法
Jan 30 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
Apr 18 Javascript
vue环形进度条组件实例应用
Oct 10 Javascript
代码整洁之道(重构)
Oct 25 Javascript
vue基础之v-bind属性、class和style用法分析
Mar 11 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
PHP下几种删除目录的方法总结
2007/08/19 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
2020/02/05 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python实现的端口扫描功能示例
2018/04/08 Python
Python中整数的缓存机制讲解
2019/02/16 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
经典c++面试题四
2015/05/14 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
2015迎新晚会开场白
2015/07/17 职场文书
趣味运动会口号
2015/12/24 职场文书