简单了解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 相关文章推荐
javascript实现的listview效果
Apr 28 Javascript
js模拟点击事件实现代码
Nov 06 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
Mar 08 Javascript
ECMAScript6变量的解构赋值实例详解
Sep 19 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
vue结合axios与后端进行ajax交互的方法
Jul 06 Javascript
使用 JavaScript 创建并下载文件(模拟点击)
Oct 25 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
详解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安装问题
2006/10/09 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
理解Javascript_03_javascript全局观
2010/10/11 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
Python实现类继承实例
2014/07/04 Python
Python入门之三角函数全解【收藏】
2017/11/08 Python
Python中optparser库用法实例详解
2018/01/26 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
Python self用法详解
2020/11/28 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
集体婚礼证婚词
2014/01/13 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
单位工作证明书格式
2014/10/04 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
PL350与SW11的比较
2021/04/22 无线电
在vue中import()语法不能传入变量的问题及解决
2022/04/01 Vue.js